Javascript jquery、ajax数据汇总无法正常工作

Javascript jquery、ajax数据汇总无法正常工作,javascript,jquery,ajax,variables,var,Javascript,Jquery,Ajax,Variables,Var,cenastr的初始值是25,cenadinamika的初始值是50,Ajax在这个矿山示例中工作得很好,但是当我尝试将cenastr和cenadinamika的值相加时,我得到的输出是2550,而不是75?为什么我不能把它转换成整数,得到这两个的和。它仅以字符串格式输出结果。我尝试将parseInt放在求和运算之前,但没有帮助 您必须解析每个字符串: $.post('ajax_ceneizbaze.php', function(cenovnik){

cenastr的初始值是25,cenadinamika的初始值是50,Ajax在这个矿山示例中工作得很好,但是当我尝试将cenastr和cenadinamika的值相加时,我得到的输出是2550,而不是75?为什么我不能把它转换成整数,得到这两个的和。它仅以字符串格式输出结果。我尝试将parseInt放在求和运算之前,但没有帮助


您必须解析每个字符串:

$.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');

试试看,这可能会有帮助。在计算之前,您需要将字符串转换为数字

操作员有双重用途。在字符串上,它将它们连接起来:

“25”+“50”=“2550”

用数字来表示它们的总和

25+50=75

因此,我们可以推断您的两个变量是字符串,并且您可以解析将它们连接成整数的结果,得到2550

在使用
+
运算符添加每个值之前,需要将每个值解析为int:

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

parseInt将处理加法的结果,这两个结果都是字符串,将是串联

要么:

rezz = parseInt(cenastr,10) + parseInt(cenadinamika,10);
或使用一元运算符:

parseInt(cenastr) + parseInt(cenadinamika)

添加之前,请确保变量为数字:

(+censtr) + (+cenadinamika);

当有人这样做的时候,给他们一张biiiig支票总是很好的:-如果我警告一个学生:)我会给它:P hehe感谢一大堆:Dlol@ПΓчааачћ你不能选择两个答案。你只能查一次我刚弄明白,我是stackoverflow的新手,麻烦让我在这里注册并发布我的问题,我很惊讶这个网站的效率有多高!谢谢你的回答,也谢谢你提供的关于检查btn的信息:)这对我也很有用:)这是我不知道的另一种方法:)也谢谢你的回答:)
cenastr= +cenovnik.cenastrana;
cenadinamika= +cenovnik.cenadinamika;
//...
rezz = cenastr + cenadinamika;