在javascript中遍历一个复杂的json数组

时间:2012-10-31 06:19:02

标签: php javascript json

如何在JSON AJAX响应返回的JavaScript中跟踪PHP进行迭代。

[{ "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 />";
}

1 个答案:

答案 0 :(得分: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 />";
}