2012-10-10 61 views
0

我有一個AJAX調用該retreives數據和它的成功部分看起來像這樣:如何jquery的AJAX(JSON)追加到表

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

你應該通過數組循環,可以使用$.each效用函數:

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

http://jsfiddle.net/ADvCJ/

0

您可以使用此

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