我有这样的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