-2

我的 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,当我刷新页面时,它的控制台中什么也没有出现,我的表格也没有改变。我能做些什么来解决这个错误?错误在哪里?

编辑:

我重命名resppeople,现在我的表中填充了大约一千个标记的项目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 编码)

4

2 回答 2

0

尝试改变

 success: function( resp ){

 success: function( people){
于 2013-07-24T09:39:36.393 回答
0

我找到了我的问题所在。在$.ajax请求中,我必须指定dataType : "json". 现在我的表已正确填充,并且控制台看起来不错。

于 2013-07-24T09:54:01.153 回答