0

我正在使用 jQuery $.ajax 来调用 web 服务。结果是包含大量数据和大小数的 JSON 数据。在 Fiddler 中,JSON 中的结果显示为

-1.34337916794034E+18

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

-1343379167940340394.0

我的ajax函数:

$.ajax({
    类型:方法,
    beforeSend:函数(请求){
        显示加载器();
        request.setRequestHeader(requestHeaderName, requestHeaderValue);
    },
    接受:“gzip,放气”,
    网址:方法网址,
    contentType: "应用程序/json; charset=utf-8",
    跨域:是的,
    数据:jsonParams,
    数据类型:'json',
    成功:函数(响应数据){
        返回回调(响应数据);
    },
    完成:函数(){
        隐藏加载器();
    }
});

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

请帮忙。

4

1 回答 1

1

问题是 JavaScript 的浮点数系统不能(至少不精确地)处理这么长的数字。您可以尝试使用Big.js 之类的库

于 2013-06-26T20:34:38.423 回答