2016-04-08 54 views
0

我在控制檯中返回了一個JSON對象,我想要顯示那些名爲「offers」的數據。從控制檯顯示JSON對象

的JSON對象返回這樣的:

enter image description here

我試圖以顯示我的JSON對象數據:

console.log(JSON.stringify(data)); 

的事情是,它說,「數據沒有被定義「

有誰知道會發生什麼? :)

回答

1

你應該,如果你的JSON看起來像添加完整路徑JSON的元素,例如:

var json = {"par":22, "par2":555, "elems":[{"attr1":53, "attr2":99}] }; 

,如果你想獲得attr1值,你應該做這樣的事情:

console.log(json.elems[0].attr1); // 53 

所以你的情況可能是這樣的:

variableName.result.data.offers //variableName is variable that your "consoling" 

方法JSON.stringify不會從JSON結構獲取指定值,它將JSON對象轉換爲字符串。

+0

對不起,我不知道要了解什麼是VARIABLENAME試試? – maevy

+0

這就是你在控制檯上顯示的東西。例如,如果你在圖片中顯示的內容是由'console.log(result)'給出的,那麼variableName將是'result'。所以你應該在代碼中找到導致打印對象到開發者控制檯的原因。 – aslawin

+0

非常感謝!完美 – maevy

1

console.dir提供對象比CONSOLE.LOG一個很好的表示()。U可以既

console.log(result.data.offers[0]); 
console.dir(result.data.offers[0]); 
+0

它仍然說「結果未定義」 – maevy