可能重复Nested elements使用jQuery建立从Ajax响应(JSON)表行
我从服务器端Ajax响应(JSON),我得到我想要动态地创建表行 并追加到现有表(ID:#records_table
);
我试图在可能的重复中实现解决方案,但失败了。
我的反应看起来像这样:
"[{
"rank":"9",
"content":"Alon",
"UID":"5"
},
{
"rank":"6",
"content":"Tala",
"UID":"6"
}]"
的要求的结果是类似的东西:
<tr>
<td>9</td>
<td>Alon</td>
<td>5</td>
</tr>
<tr>
<td>6</td>
<td>Tala</td>
<td>5</td>
</tr>
我想要做的事,而不解析JSON的,所以我试着做以下,这当然是一场灾难:
function responseHandler(response)
{
$(function() {
$.each(response, function(i, item) {
$('<tr>').html(
$('td').text(item.rank),
$('td').text(item.content),
$('td').text(item.UID)
).appendTo('#records_table');
});
});
}
从我的解决方案,我只得到一行与n所有单元格都是6号。我究竟做错了什么?
这不起作用我认为是因为我的回复响应是字符串”[{“rank” :“9”,“content”:“Alon”,“UID”:“5”},{“rank”:“6”,“content”:“Tala”,“UID”:“6”}]“ – Canttouchit
这[作品](http://jsfiddle.net/rrzZU/),并使管理'td'元素干净 –
我更新了解决方案。您需要使用jQuery的$ .parseJSON函数将字符串转换为JSON。 http://jsfiddle.net/abduncan/rrzZU/1/ – drizzie