使用jquery迭代JSON对象

为什么以下不工作,在循环内它永远不会在myJSON为空时打印url。

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

对于这个JSON结构:

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

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

这对我有用。

 var myJSON = '[{"host":"foo","url":"bar"},{"host":"foos","url":"bars"}]'; $.each($.parseJSON(myJSON), function(key,value){ alert(value.url); }); 
 var data = [{"host":"foo","url":"bar"},{"host":"foos","url":"bars"}] $.each(data, function(i, item) { alert(data[i].host); });​ 

与url相同。