jQuery得到大小数不正常的JSON结果

时间:2013-06-26 20:30:56

标签: jquery ajax json

我正在使用jQuery $ .ajax来调用webservice。 结果是具有大量数据和大小数的JSON数据。 在Fiddler中,JSON中的结果显示为

-1.34337916794034E + 18

当我在Fiddler中使用Textview时,我得到了(正确的)结果

-1343379167940340394.0

我的ajax功能:

$.ajax({
    type: method,
    beforeSend: function (request) {
        ShowLoader();
        request.setRequestHeader(requestHeaderName, requestHeaderValue);
    },
    accepts: "gzip, deflate",
    url: methodUrl,
    contentType: "application/json; charset=utf-8",
    crossDomain: true,
    data: jsonParams,
    dataType: 'json',
    success: function (responseData) {
        return callback(responseData);
    },
    complete: function () {
        HideLoader();
    }
});

这是为什么?这是JSON / jQuery中的问题吗? Web应用程序也使用ASP.NET(Forms)。

请帮忙。

1 个答案:

答案 0 :(得分:1)

问题是JavaScript的浮点数系统无法工作(至少不精确),数字很长。您可以尝试使用Big.js

等库