在jquery json中处理小数

时间:2011-08-11 18:57:37

标签: php ajax json jquery

我正在从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));

2 个答案:

答案 0 :(得分:0)

如果php将它们编码为"0.71",那么它们已经在脚本的某处转换为字符串。 JSON允许裸数,但只有它们实际上是整数/浮点数。因此,请检查脚本中的sprintf()和numberformat(),它们会在内部将值转换为字符串。

答案 1 :(得分:-1)

尝试以这种方式编码:

o_epc: 0.71

http://json.org允许:

number
    int
    int frac
frac
    . digits