如何使用 Jquery 访问 JSON 的 'Object' 部分?
How to access 'Object' portion of JSON using Jquery?
我使用 console.table(someData) 输出附件图像中显示的对象。
我使用以下代码获取数据:
var someData = GetJson('someurlthatreturnsjson');
function GetJson(Url) {
return $.ajax({
url: Url,
xhrFields: {
withCredentials: true
},
dataType: "json"
});
}
我试过了:
var x = someData.readyState; // 1 was returned as expected.
var y = someData.Object; // undefined.
...so...
var z = someData.Object.responseJSON; // also undefined?
那么我将如何访问此 json 的对象部分中的元素?我错过了什么吗?
当您 return
从 getJSON()
调用 $.ajax()
时,someData
变量将包含包含对 [=21= 的引用的 Deferred object ] 打电话。
要从 Deferred 对象的调用中检索响应,您可以使用我链接到的文档中概述的任何方法。我建议在这种情况下使用 then()
,因为您定义的处理函数将接收响应作为函数的第一个参数,如下所示:
var someData = GetJson('someurlthatreturnsjson').then(response => {
// do something with the response here...
console.dir(response);
});
function GetJson(Url) {
return $.ajax({
url: Url,
xhrFields: {
withCredentials: true
},
dataType: "json"
});
}
我使用 console.table(someData) 输出附件图像中显示的对象。
我使用以下代码获取数据:
var someData = GetJson('someurlthatreturnsjson');
function GetJson(Url) {
return $.ajax({
url: Url,
xhrFields: {
withCredentials: true
},
dataType: "json"
});
}
我试过了:
var x = someData.readyState; // 1 was returned as expected.
var y = someData.Object; // undefined.
...so...
var z = someData.Object.responseJSON; // also undefined?
那么我将如何访问此 json 的对象部分中的元素?我错过了什么吗?
当您 return
从 getJSON()
调用 $.ajax()
时,someData
变量将包含包含对 [=21= 的引用的 Deferred object ] 打电话。
要从 Deferred 对象的调用中检索响应,您可以使用我链接到的文档中概述的任何方法。我建议在这种情况下使用 then()
,因为您定义的处理函数将接收响应作为函数的第一个参数,如下所示:
var someData = GetJson('someurlthatreturnsjson').then(response => {
// do something with the response here...
console.dir(response);
});
function GetJson(Url) {
return $.ajax({
url: Url,
xhrFields: {
withCredentials: true
},
dataType: "json"
});
}