使用jquery迭代JSON对象

使用jquery迭代JSON对象,jquery,json,Jquery,Json,为什么下面的方法不起作用,在一个循环中,无论myJSON是否为空,它都不会打印url $.each($.parseJSON(myJSON), function(key,value){ alert(value.url); }); 对于此JSON结构: [{"host":"foo","url":"bar"},{"host":"foos","url":"bars"}] 编辑:$。每个都在一个循环中,循环中有实例/迭代,其中myJSON是空的,如果这有区别的话。这对我很有用 var myJS

为什么下面的方法不起作用,在一个循环中,无论myJSON是否为空,它都不会打印url

$.each($.parseJSON(myJSON), function(key,value){
    alert(value.url);
});
对于此JSON结构:

[{"host":"foo","url":"bar"},{"host":"foos","url":"bars"}]
编辑:$。每个都在一个循环中,循环中有实例/迭代,其中myJSON是空的,如果这有区别的话。

这对我很有用

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

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

与url相同。

即使我在myJSON上使用了JSON.stringify?您是从服务器端代码发送JSON,还是仅仅通过客户端发送JSON。myJSON正在准备发送到服务器。是否设置MIME stype…例如response.setContentType(“application/JSON”);在服务器端。无论如何,我已经设置了一个条件,如果myJSON不是空的并且它现在正在工作,则只执行$。
var data = [{"host":"foo","url":"bar"},{"host":"foos","url":"bars"}]

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