2011-03-18 5 views
0
$.post('ajax_ceneizbaze.php', function(cenovnik){ 

            if(cenovnik){ 

             cenastr=cenovnik.cenastrana; 
             cenadinamika=cenovnik.cenadinamika; 
             cenabaza=cenovnik.cenabaza; 
             cenakorpa = cenovnik.cenakorpa; 
             cenacms = cenovnik.cenacms; 
             inkrementodrzavanje = cenovnik.cenaodrzavanje; 
             rezz = parseInt(cenastr+cenadinamika); 
             alert(rezz); 




            } 
            else alert('bla bla..'); 


           },'json'); 
cenastr에 대한

초기 값은 25이며, cenadinamika이 50에 대해, 아약스는이 광산의 예에서 완벽하게 작동하지만, 내가하려고 할 때 값 합계를 cenastr 및 cenadinamika 전을 작동시킬 수 질수 2550 대신 75를 얻으시겠습니까? 왜 내가 정수로 변환하고 thoo 2의 합계를 얻을 수 없습니다. 문자열 형식의 결과 만 출력합니다. 나는 합계 연산 전에 놓기 위해 parseInt를 시도했지만 도움이되지 않는다.JQuery와는 아약스 데이터 합이 제대로

답변

1

당신은으로 parseInt에 문자열의 각이 있습니다

rezz = parseInt(cenastr) + parseInt(cenadinamika); 

밖으로

+0

이 : 내가 당신을 감사합니다 도움이 해결 내 –

+0

을 발행하고 누군가 그 일을 할 때, 항상 그 사람에게 biiiig 수표를 주면 좋을 것입니다 :-D – Neal

+0

i 나는 학생들에게 미소를 지어 줄 것입니다. P hehe thanks a bunch : D –

0

+ 연산자는 두 가지 용도로 사용됩니다. 문자열에 그것은 그것들을 연결해 :

"25"는 + "50"= 번호와 "2550"

, 그것은을 요약한다.

25 + 50 = 75

따라서 우리는 당신의 두 변수가 문자열 것을, 당신은 당신이 각을 구문 분석 할 필요가 당신에게 2550

을주는 정수에을 연결의 결과를 분석 할 것을 추론 할 수 이를 추가 + 연산자를 사용하기 전에 INT 개별 값 :

rezz = parseInt(cenastr,10) + parseInt(cenadinamika,10); 
0

으로 parseInt가 연결 것 모두 인 문자열, 가산의 결과에서 작동한다.

다음 중 하나를 추가하기 전에

(+censtr) + (+cenadinamika); 
0

변수가 숫자 확인하십시오 :

parseInt(cenastr) + parseInt(cenadinamika) 

또는 단항 연산자를 사용

cenastr= +cenovnik.cenastrana; 
cenadinamika= +cenovnik.cenadinamika; 
//... 
rezz = cenastr + cenadinamika; 
+0

이것은 또한 나에게 유용했다 :) 그게 내가 아는 다른 방법입니다 :) 답변을 주셔서 감사합니다 :) –