[英]JSON and Javascript - Can't pull nested data from JSON
好的,所以我試圖使用JavaScript遍歷並從API中提取“標題”,API在控制台中如下所示:
Object {status: "ok", data: Array[28]}
data:Array[28]
0:Object
age_restricted:true
always_on_menu:false
box_limit:"2"
id:"1907b434-f71d-11e5-887e-02787aad01f3"
is_for_sale:true
is_vatable:true
list_price:"7.95"
sku:"AP-ACH-WIN-WHI-06-P"
title:" Camino Real Blanco Rioja"
Javascript如下:
$.getJSON("URL", callbackData);
function callbackData(data) {
for (var key in data) {
var obj = data[key];
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
document.write(JSON.stringify(prop));
}
}
}
}
但是我得到的只是密鑰,因此在這種情況下0出來了。
有任何想法嗎?
你有嘗試過嗎?
document.write(JSON.stringify(obj[prop]));
數據是一個數組,因此迭代數據的正確方法是使用forEach。 無論如何,您要獲取的值是obj[prop]
。
function callbackData(data) {
data.forEach(function(obj) {
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
document.write(JSON.stringify(obj[prop]));
}
}
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.