Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 刷新数据表内容而不重新加载或分页更改_Javascript_Jquery_Datatables - Fatal编程技术网

Javascript 刷新数据表内容而不重新加载或分页更改

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 + '<

我有一个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 + '</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()函数之前,我不会重新加载表数据

有一种方法可以在不丢失分页的情况下重新绘制刷新表内容,或者不必再次执行“”+a1+…等等

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);