javascript - 访问从Web服务返回的json数据

标签 javascript ajax json jquery

我有一个返回此 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/

相关文章:

javascript - 如何让页面在没有焦点的情况下不休眠?

javascript - 使用 jQuery 记录持续时间(以毫秒为单位)?

javascript - 无法从 Windows 10 Cordova 应用程序中的 Web View 进行 ajax 调用

javascript - 在 D3 力导向图中添加可点击链接或 onClick 处理程序?

javascript - Durandal - 根据 url 或路线隐藏页面部分

javascript - AJAX请求附加到不同的DIV

javascript - JSON 和 JS 回调函数

php - 组合 mysql 列以获得嵌套的 json 结果

java - @JsonProperty 何时重命名对象字段?

javascript - jQuery Post 返回页面源代码 (laravel)