2 回答

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
假設(shè)您從該發(fā)布請(qǐng)求中獲取所需的數(shù)據(jù),我認(rèn)為問題可能在于:
$('#body').append(html);
該選擇器查找 id='body' 的元素,而您的 html 中沒有該元素。相反,請(qǐng)嘗試使用:
$('tbody').append(html);
或者將該 id 放在您的 tbody html 標(biāo)簽上:
<tbody id='body'></tbody>
然后您的腳本將附加到該控件。
繼續(xù)嘗試檢查開發(fā)人員的控制臺(tái)以查看您的代碼拋出的錯(cuò)誤。我想您的代碼會(huì)出現(xiàn)錯(cuò)誤(CTRL-SHIFT-I 或右鍵單擊并選擇檢查,具體取決于您的網(wǎng)絡(luò)瀏覽器)。

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果您將其與示例記錄一起流出,您會(huì)注意到該變量html將具有類似于以下內(nèi)容的值:<tr><tr><tr><tr></tr>--取決于從您的 AJAX 請(qǐng)求返回的記錄數(shù)。
當(dāng)然,這假設(shè)運(yùn)行時(shí)不會(huì)因?yàn)閠otalCells未定義而崩潰。(以及array和count。)
您的問題也有更好的方法。我會(huì)推薦:
var table = $('<table><tbody></tbody></table>');
var tbody = table.children('tbody');
for (var i = 0; i < responseData.length; i++) {
var tr = $('<tr></tr>');
for (c = 0; c < totalCells; c++) {
tr.append($('<td></td>').html(array[c]));
}
tbody.append(tr);
}
$('body').append(table);
- 2 回答
- 0 關(guān)注
- 317 瀏覽
添加回答
舉報(bào)