我有一个返回此 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 结果中的数据?
最佳答案
您可能想要使用 JSON.parse 将返回的 JSON 转换为实际的 javascript 对象。
var parsed = JSON.parse(results.d);
parsed.TotalItems //Allow access of total items variable from JSON
您可以在http://www.json.org/js.html阅读更多相关信息。
关于javascript - 访问从Web服务返回的json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12920758/