可能重複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