Javascript 刷新数据表内容而不重新加载或分页更改
我有一个C#web服务返回如下响应: {“d”:[{“A1”:“某物”,“A2”:“某物”,“A3”:0,“A4”:“N/A”,“A5”:“/日期(1555626832993)/”,“A6”:“某物”,“A7”:4},{“B1”…等等 我用上面的数据填充一个数据表,这样做:Javascript 刷新数据表内容而不重新加载或分页更改,javascript,jquery,datatables,Javascript,Jquery,Datatables,我有一个C#web服务返回如下响应: {“d”:[{“A1”:“某物”,“A2”:“某物”,“A3”:0,“A4”:“N/A”,“A5”:“/日期(1555626832993)/”,“A6”:“某物”,“A7”:4},{“B1”…等等 我用上面的数据填充一个数据表,这样做: //Load(); function var a1 = data[0].A1; var a2 = data[0].A2; var htmlCode += '<tr><td>' + a1 + '<
//Load(); function
var a1 = data[0].A1;
var a2 = data[0].A2;
var htmlCode += '<tr><td>' + a1 + '</td><td>' + a2 + '</td></tr>';
$('#TableBody').html(htmlCode);
var table = $('#Tabla').DataTable({
aLengthMenu: [
[10, 25, 50, 100, -1],
[10, 25, 50, 100, "All"]
],
"bDestroy": true,
"aaSorting": [],
iDisplayLength: 10,
});
主要的问题是,我可以很好地更改页面,但在再次调用Load()函数之前,我不会重新加载表数据
有一种方法可以在不丢失分页的情况下重新绘制刷新表内容,或者不必再次执行“var interval = setInterval(function () {
table.page(pageAc).draw('page');
if (TotalPage === 1) {
table.page('first').draw('page');
timesReturned++;
pageAc = 0;
clearInterval(interval);
//CallWebService and redraw table with all above code
Load();
}
if (pageAc === pageInfo.pages) {
table.page('first').draw('page');
timesReturned++;
pageAc = 0;
clearInterval(interval);
}
pageAc++;
}, 10000);