JSON stringify添加了引号""在float类型数据中

时间:2016-05-01 07:45:36

标签: javascript json symfony

我正在通过JSON将我的控制器中的浮点数据解析为js函数,以下是JS函数:

function fetchbal(){
$.ajax({
    url: "/count/ew",
    dataType: "json"
}).success(function(data){
    $('#bal').html(JSON.stringify(data.sum));
});
}

但是我得到一个带有引号的输出。

我已经检查了控制器返回的值,并且它没有传递引号,所以它必须用JSON stringify做一些事情!

进行交叉检查这是控制器(Symfony):

$repo = $em->getRepository('SystemBundle:Admin');
$user = $repo->findOneBy(array('id'=>$session->get('id')));
$sum = $user->getWallet();
return new JsonResponse(array('sum'=>$sum));

这里$ sum从db(doctrine)

获取一个浮点值

我也尝试了this post's solution,但它停止在页面上显示值

我不希望在获取的值周围显示引号,是否有任何建议?如果你愿意,也可以要求更详细的说明。

1 个答案:

答案 0 :(得分:4)

Json stringify添加引号,因为它是在将数据发送到服务器之前将其序列化。

你可能想调用json.parse,甚至什么都不做,因为jquery会为你解析json。