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