1

データを取得する ajax 呼び出しがあり、その成功部分は次のようになります。

success: function(data) 
{               
$("table.table").append("<tr><td>" + data.member_id + "</td><td>" + data.comment + "</td></tr>");
}

データ変数はこのデータを保持しています

[{"member_id":"2","comment":"kkk"},{"member_id":"1","comment":"this is admin 2"},{"member_id":"2","comment":"kkk"},{"member_id":"1","comment":"this is admin"}]

しかし、私が得ている問題は、テーブル td に未定義のテキストが含まれていることです。どうすればこれを修正できますか?

ハードコードされたテーブルは次のようになります。

<table class="table"></table>
4

2 に答える 2

6

配列をループする必要があり、$.eachユーティリティ関数を使用できます。

$.each(json, function(i, data){
     $("table.table").append("<tr><td>" + data.member_id + "</td><td>" + data.comment + "</td></tr>");
})  

http://jsfiddle.net/ADvCJ/

于 2012-10-10T09:57:38.070 に答える
0

あなたはこれを使うことができます

$.each(data, function(i,row){
  $("table.table").append("<tr><td>"+row['member_id']+"</td><td>"+row['comment']+"</td></tr>");
})
于 2012-10-10T09:56:50.207 に答える