2012-10-31 51 views
0

如何在JSON之後迭代JavaScriptPHP返回AJAX響應。在javascript中遍歷一個複雜的json數組

[{ "Topic": { "id": "1", "topic_name": "Playground" } }, { "Topic": { "id": "2", "topic_name": "School Days" } }, { "Topic": { "id": "3", "topic_name": "Sweet home" } }]

我試圖像但不工作

for (i in xmlhttp.responseText) 
{ 
    document.getElementById('wrap_main').innerHTML+=xmlhttp.responseText[i]['topic'].name + "<br />"; 
} 
+0

是 'xmlhttp.responseText' 返回正確的JSON字符串? – Robyflc

+0

是的,我打印在JavaScript中的字符串,你可以看到問題的結果。 – mansoor

回答

2

首先解析成JSON,如果它是字符串:

var jsval = JSON.parse(xmlhttp.responseText); 
for(var i = 0; i < jsval.length; i++){ 
    document.getElementById('wrap_main').innerHTML+=jsval[i]['Topic'].topic_name + "<br />"; 
}