【发布时间】:2019-03-27 07:32:57
【问题描述】:
我正在从 ajax 提交表单,并且在 ajax 成功后我想显示表 tr td 中的所有数据。
以下是我在 ajax 成功时得到的回复,我想在 ajax 成功时加载表格,但它显示的是空白表格。
{"raildata":null,"killdata":[{"id":146,"acct_id":1885,"AcctNo":"UP2357"},{"id":145,"acct_id":1885,"AcctNo":"UP2357"}]}
以下是我尝试过的 jquery ajax 代码,但表单提交成功后它不显示数据。
$(document).ready(function(){
$('#killfrm').on('submit', function (e) {
e.preventDefault();
$.ajax({
type: 'post',
url: '<?= Router::url(['controller' => 'Killsheets', 'action' => 'addKillsheet']) ?>',
data: $('form').serialize(),
beforeSend: function(){
$('#ibox1').children('.ibox-content').toggleClass('sk-loading');
},
success: function(response) {
var trHTML = '';
$(response).each(function (i,value) {
trHTML += response.killdata.map(function(killdata) {
return '<tr class="gradeA"><td>' + killdata.id + '</td><td>' + killdata.AcctNo + '</td></tr>';
});
trRailHTML += response.raildata.map(function(raildata) {
return '<tr class="gradeA"><td>' + raildata.rail_no + '</td><td>' + raildata.scale_no + '</td><td><button title="View" class="btn btn-default btn btn-xs tblbtn">View</button></td></tr>';
});
});
$('#txtcount').val(sum);
$('#listRail').html(trRailHTML);
$('#listKill').html(trHTML);
},
error: function(response) {
console.log(response);
}
});
});
});
下面是我的 HTML 表格
<table class="table table-bordered">
<thead>
<tr>
<th>Sheet#</th>
<th>Acc #</th>
<th>Action</th>
</tr>
</thead>
<tbody id="listKill"> </tbody>
</table>
【问题讨论】:
-
为什么不使用数据表? datatables.net
-
你能帮我解决这个问题吗?当我在文本框模糊事件上尝试相同的代码时,它会为我工作,但在 ajax 成功后相同的代码将无法工作。 bcz 我正在提交表单,提交后我想在表格中显示所有数据库数据。