2012-10-10 64 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>"); 
})