我有這樣的JSON編碼字符串:我的表情有什麼問題?
[{"id":"23","name":"Louis"},{"id":"24","name":"Lucya"}]
我用這個在$.ajax
調用是這樣的:
$.ajax({
type: "GET",
dataType:"json",
url: "res/main.php",
data: { command : "loadPeople" },
success: function(people){
for(var i = 0; i<= people.length; i++){
var tableRow = '<tr><td>' + people[i]['id'] + '</td><td>' + people[i]['name'] + '</td><td style="text-align: right;"><img src="res/img/b_drop.png" width="16" height="16" id="delete_' + people[i]['id'] + '" alt="" onclick="deletePeople('+people[i]['id']+');"/></td></tr>';
$("#people").append(tableRow);
}
}
});
當我在我的谷歌Chrome瀏覽器網頁與控制檯打開,我得到的以下消息:
Uncaught TypeError: Cannot read property 'id' of undefined
我的表情有什麼問題?
更好,使用'$ .each'。 – georg
是的,但$ .each涉及每個元素(i.E分配引用,複製索引等)的函數調用,並創建一個匿名函數,當它可以通過一個簡單的for循環完成。 – Virus721
是的,接受這個答案,因爲它是正確的。 – jgroenen