javascript - 如何从 xhr.responseText 获取 "Data"字段?

标签 javascript jquery xmlhttprequest

我有下面给出的 XMLHttpRequest() 函数

var searchFriendRequests = function (userid) {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', 'http://localhost:6344/api/Registeration/searchFriendrequests?userid=' + userid, false);
    xhr.setRequestHeader("Content-Type", "text/xml");
    xhr.onreadystatechange = function () {
        if (xhr.readyState == 4) {
            if (xhr.status == 200) {
                var data = xhr.responseText;
            }
        }
    };
    xhr.send(null);
}

其中 xhr.responseText 返回值为

{
    "$id": "1",
    "ContentEncoding": null,
    "ContentType": null,
    "Data": [
        {
            "$id": "2",
            "email": "anu@gmail.com"
        },
        {
            "$id": "3",
            "email": "anu@gmail.com"
        }
    ],
    "JsonRequestBehavior": 1,
    "MaxJsonLength": null,
    "RecursionLimit": null
}

如何从 responseText 中获取 Data 字段?

最佳答案

使用JSON.parse() ,比如:

var data=xhr.responseText;
var jsonResponse = JSON.parse(data);
console.log(jsonResponse["Data"]);

关于javascript - 如何从 xhr.responseText 获取 "Data"字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43732717/

相关文章:

javascript - 比较数组中的连续元素不返回任何内容(javascript)

javascript - 语法错误 : Illegal return statement in JavaScript

javascript - 使用each()在对象数组中循环

PHP:如何从 $.post 请求返回数据作为响应?

javascript - 在 XMLHttpRequest 之后加载 jQuery 选项卡

javascript - 从 Angular 2 中的 observable 中提取数据

javascript - 如何使用静态方法将身份验证 token 传递给 API 类

javascript - 为什么 IE7 不认为这两个字符串相等?

javascript - 匹配出现在表格单元格行首的单词

javascript - 我可以保证 onreadystatechange 最终总是会在 readState == 4 的情况下被调用吗?