如何使用 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 的对象部分中的元素?我错过了什么吗?

当您 returngetJSON() 调用 $.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"
  });
}