我使用 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 的 Object 部分中的元素呢?我錯過了什么嗎?

uj5u.com熱心網友回復:
當您呼叫 from時,該return變數將包含Deferred 物件,該物件包含對 AJAX 呼叫的參考。$.ajax()getJSON()someData
要從 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"
});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/475662.html
標籤:javascript jQuery json
