2016-11-18 60 views
0

我JSON值的JSON值這個樣子無法打印使用循環

var results=[obj1,obj2,obj3]; 

obj1['ádd':'usa','phone':121] 
obj2['ádd':'cal','phone':143] 

等。上。

這裏我想打印所有obj的地址並傳遞給HTML id元素。

我已經這樣做了,但它是打印唯一的第一個值,但在控制檯打印所有值。

for (var i = 0; i < results.length; i++) { 
    console.log(results[i].add); 
    var jjj=(results[i].add); 

    document.getElementById('target_2').innerHTML=jjj; 
} 

如何解決這個問題?

+2

我不明白'[ '添加': '美國', '電話':121] obj2的[ '添加': 'CAL', '電話':143]'應該是指。這是無效的JS。你是不是指'{'ádd':'usa','phone':121}? –

+1

看起來你需要理解數組和對象文字。 – PHPglue

+0

您可以在這裏提供完整的json代碼嗎? –

回答

4

您一直更換target_2的innerHTML,而不是附加到它。你想要做這樣的事情,而不是:

document.getElementById('target_2').innerHTML+=jjj; 
+0

謝謝。我忘了附加它。它像魅力一樣工作。 – whoami

+1

@whoami太棒了。隨時接受這個答案。 –

2
var jjj = ''; 
for (var i = 0; i < results.length; i++) { 
    console.log(results[i].add); 
    jjj += results[i].add; 
} 
document.getElementById('target_2').innerHTML = jjj;