0

このjsonデータを返すWebメソッドがあります:

{
   "TotalItems":25,
   "Assets":
       [
           {"Id":"49c1fc23-edab-4087-bf3b-884b16399e4b"},
           {"Id":"5f8f5aaa-dcfa-4a3f-ae21-b7a9683551e5"},
           {"Id":"f589f567-c4d0-49e8-acf4-d3dcd1813b4d"},
           {"Id":"b5678b13-1d07-4be5-9c70-02f8475de771"}
       ]
}

これが私のajax呼び出しと、データが返されたときに呼び出すメソッドです。

$.ajax({
    type: "POST",
    url: "/Services.asmx/GetAssets",
    data: "{}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(results) {

        alert(results["d"]);   // alerts json above
        alert(results.d);      // alerts json above

        // all of these alert "undefined"
        alert(results["d"]["TotalItems"]);
        alert(results["d"].TotalItems);
        alert(results.d["TotalItems"]);
        alert(results.d.TotalItems);
    }
});

json の結果内のデータにアクセスするにはどうすればよいですか?

4

2 に答える 2

4

返されたJSONを実際のjavascriptオブジェクトに変換するには、JSON.parseを使用することをお勧めします。

var parsed = JSON.parse(results.d);
parsed.TotalItems //Allow access of total items variable from JSON

これについて詳しくは、http://www.json.org/js.htmlをご覧ください。

于 2012-10-16T18:10:09.117 に答える
1

results.dは文字列であり、JSON.parse(results.d)プロパティにアクセスする前に使用する必要があると思います。

于 2012-10-16T18:06:59.480 に答える