我正在从ajax.php脚本中通过$ .get检索一些信息。在ajax.php脚本中,我从数据库中获取不同的数字,我想在网站上进行实时更新。
但是,现在我遇到了这样一个问题:来自DB的一些值是十进制值,如:0.79
当我在JJ编码它们的ajax.php脚本时,它们会被罚款为ex:o_epc:“0.71” 但出于某种原因,我的$ .get doesent理解这个值并将其返回为null
有关如何使其发挥作用的任何想法?
这是我的$ .get电话
$.get("ajax.php", { opt: "networkStats", o_id: b }, function(r) {
var j = eval('(' + r + ')');
if(j.message) {
console.log(j.message);
}
});
这就是我编码json的方式
$epc = (float) $db['o_epc'];
$RET['message']['o_epc'] = $epc;
die(json_encode($RET));
答案 0 :(得分:0)
如果php将它们编码为"0.71"
,那么它们已经在脚本的某处转换为字符串。 JSON允许裸数,但只有它们实际上是整数/浮点数。因此,请检查脚本中的sprintf()和numberformat(),它们会在内部将值转换为字符串。
答案 1 :(得分:-1)