-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 を使用しています。ページを更新すると、コンソールには何も表示されず、テーブルは変更されません。このエラーを解決するにはどうすればよいですか? エラーはどこにありますか?

編集:

名前をに変更respしましたpeople。現在、テーブルには というラベルの付いた約 1,000 個のアイテムが表示されてい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

私の問題がどこにあるかを見つけました。$.ajaxリクエスト内で、指定する必要がありdataType : "json"ました。これで、テーブルに正しくデータが入力され、コンソールが正常に表示されます。

于 2013-07-24T09:54:01.153 に答える