使用jquery迭代JSON对象

时间:2011-11-26 07:53:22

标签: jquery json

为什么下面没有工作,在一个循环中它永远不会在myJSON为空时打印url。

$.each($.parseJSON(myJSON), function(key,value){
    alert(value.url);
});

这个JSON结构:

[{"host":"foo","url":"bar"},{"host":"foos","url":"bars"}]

编辑:$ .each位于一个循环中,该循环包含实例/迭代,其中myJSON为空,如果这有所不同。

2 个答案:

答案 0 :(得分:29)

这适合我。

var myJSON = '[{"host":"foo","url":"bar"},{"host":"foos","url":"bars"}]';

$.each($.parseJSON(myJSON), function(key,value){
    alert(value.url);
});

答案 1 :(得分:9)

var data = [{"host":"foo","url":"bar"},{"host":"foos","url":"bars"}]

$.each(data, function(i, item) {
    alert(data[i].host);
});​

与网址相同。