1

サーバーからjQueryを使用してJSONオブジェクトを取得しようとしています。このオブジェクトのいくつかのプロパティは配列です。これらの配列が空でない場合、オブジェクトを処理できます。しかし、このようなJSONを取得すると:

{"Id":144,"Identifier":"4000011","ContractId":115,"ContractName":"Test4","Meters":[],"Scans":[]}

「Meters」と「Scans」が空の場合、jQueryはエラーを発生させます...私は次のコードでサーバーにクエリを実行します:

    $("#test").click(function () {

        $.ajax({
            type: "GET",
            url: "/Gateway/GetDetails/144",
            data: {},
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (data, textStatus, jqXHR) {

               ...

            },
            error: function (jqXHR, textStatus, errorThrown) { 
               ...
            }
    });

エラーハンドラーでは、パラメーター「jqXHR」のresponseTextプロパティにJSONオブジェクトが表示されます。この問題に遭遇しましたか?

前もって感謝します !

4

2 に答える 2

1

指定したJSONは有効です(JSON Lintツールで確認済み)。クエリしているサーバーがHTTPエラーステータスコードを返している可能性がありますか、またはサーバー側で内部エラーが発生している可能性があります。これは、 FirebugChromeデベロッパーツールなどのデバッグプロキシを使用して確認できます。

于 2012-04-05T11:22:12.920 に答える
0

私は自分の質問に答えます...最初はInternetExplorer9でのみテストしました。他のブラウザでは、すべて期待どおりに機能しました。Internet Explorerのキャッシュをクリアした後、問題は解消されました。

于 2012-04-10T08:09:11.163 に答える