0

jQuery $.ajax を使用して Web サービスを呼び出しています。その結果、大量のデータと大きな小数点を持つ JSON データが生成されます。Fiddler では、JSON の結果は次のように表示されます。

-1.34337916794034E+18

Fiddler で Textview を使用している場合、(正しい) 結果が得られます

-1343379167940340394.0

私のajax関数:

$.ajax({
    タイプ: メソッド、
    beforeSend: 関数 (リクエスト) {
        ShowLoader();
        request.setRequestHeader(requestHeaderName, requestHeaderValue);
    }、
    受け入れます: "gzip, deflate",
    URL: メソッド URL、
    contentType: "application/json; charset=utf-8",
    クロスドメイン: 真、
    データ: jsonParams,
    データ型: 'json',
    成功: 関数 (responseData) {
        コールバック(応答データ)を返します。
    }、
    完全: 関数 () {
        HideLoader();
    }
});

どうしてこれなの?これは JSON / jQuery の問題ですか? Web アプリケーションも ASP.NET (フォーム) を使用しています。

助けてください。

4

1 に答える 1

1

問題は、JavaScript の浮動小数点数システムが (少なくとも正確ではなく) それほど長い数値では機能しないことです。Big.jsのようなライブラリを使用してみることができます

于 2013-06-26T20:34:38.423 に答える