我與一個將JSON數據返回給我的API接口。由於結果並不存儲在文件中,而是存儲在服務器內存中,所以我很難弄清楚如何訪問數據並將其寫入到我的html網頁。這裏是我的$就調用看起來是這樣的:從ajax調用訪問嵌套的json數據
$.ajax({
type: "post",
url:"https://www.xxx/v1/trips/search? key=xxxx",
data:JSON.stringify({request : requestTrav1Dest1}),
dataType:"json",
success:successFunction,
headers:{"Content-Type":"application/json"}
});
這裏是我找回從服務器的JSON的樣子:
{
"kind": "#tripsSearch",
"trips": {
"kind": "#tripOptions",
"tripOption": [
{
"saleTotal": "USD294.10",
"id": "DMfSXrkVQGKTVQsDD5l60N004",
},
"saleTotal": "USD333.10",
"id": "DMfSXrkVQGKTVQsDD5l60N002",
},
{
"saleTotal": "USD225.94",
"id": "DMfSXrkVQGKTVQsDD5l60N005",
}
]
}
}
我真正需要的是saleTotal每個tripOption。
爆發後運行,如果查詢是這裏的成功的功能:
function successFunction(servResponse){
$('#content').load('resultsPage.html #content');
var newContent = '';
for(var i = 0; i < servResponse.trips.tripOption[i].length; i++){
newContent += '<div class="results">';
newContent += '<p>' + "Option " + (i+1) + '<br>';
newContent += servResponse.trips.tripOption[0].saleTotal + '<br>';
newContent += '</div>';
}
document.getElementById('content').innerhtml = newContent;
}
不幸的是,這並不寫出什麼網頁。到目前爲止,我只能在Chrome開發者工具欄控制檯中查看原始JSON結果。
有人可以幫助確定我需要做什麼不同嗎? 在此先感謝!
哇,作出了巨大的差異!這是我第一次能夠在屏幕上打印。現在我唯一的問題是saleTotal仍然不打印,它說它是「未定義的」。我懷疑這與它在數組中有什麼關係 - 有什麼建議? – Quinn
沒關係 - 我只是想通了,併發布了一個編輯到我的代碼,我需要在tripOption後添加[0];) – Quinn