次の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
この投稿を見つけました: $.each を使用した Json データの jquery loop
だから私は自分のコードを次のように変更しようとしました:
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