使用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相同。