我的 AJAX 响应包含数据库的元素。我的页面上有一个表#people
,当 AJAX 请求成功时,我需要用数据库记录填充我的表。这是我正在使用的代码(这是<script>
我的index.html
):
$(document).ready(function(){
$.ajax({
type: "GET",
url: "res/main.php",
data: { command : "loadPeople" },
success: function( resp ){
for(var i = 1; i<= people.length; i++){
var tableRow = "<tr><td>" + people[i].id + "</td><td>" + people[i].name + "</td></tr>";
$("#people > tbody:last").append(tableRow);
}
console.log(resp.people);
}
});
});
(我用来填写表格的代码取自这个 StackOverflow 问题)
我在 Chrome 中使用 FireBug,当我刷新页面时,它的控制台中什么也没有出现,我的表格也没有改变。我能做些什么来解决这个错误?错误在哪里?
编辑:
我重命名resp
为people
,现在我的表中填充了大约一千个标记的项目undefined
。
这是我的一个示例people
:
[{"id":"1","name":"Victor "},{"id":"2","name":"Dan "},{"id":"3","name":"John"},{"id":"4","name":"Mady"},{"id":"5","name":"Mary"},{"id":"6","name":"Michael"},{"id":"7","name":"Michaela"}]
(用 PHP 编码)