我有以下 json 数据:
[{"id":"1","name":"vm"},{"id":"2","name":"live"}]
这是我必须解析的代码:
$.getJSON('<%= path to my method%>',function(data) {
console.log(data);
$.each(data, function(i, item) {
console.log(item[i].id);
console.log(item[i].name);
}); //end .each
});//end getJSON.
以下是控制台中的结果:
LOG: [{"id":"1","name":"vm"},{"id":"2","name":"live"}]
LOG: undefined
LOG: undefined
SCRIPT5007: Unable to get value of the property 'id': object is null or undefined
我发现这篇文章: jquery loop on Json data using $.each
所以我试图改变我的代码看起来像:
function(data) {
console.log(data);
$.each(data, function(i, item) {
console.log(data[i].id);
console.log(data[i].name);
}); //end .each
和这个:
function(data) {
console.log(data);
$.each(data, function(i, item) {
console.log(item.id);
console.log(item.name);
}); //end .each
但是我一直不确定 id 和名称。
你能告诉我哪里出错了吗?谢谢。
编辑 1
function(data) {
$.parseJSON(data);
console.log(data);
$.each(data, function(i, item) {
console.log(item.id);
console.log(item.name);
}); //end .each