我怎样才能让数据 table 每 2 分钟自动刷新一次

How can I make only the data table auto refresh after every 2 minutes

我在 2 分钟后自动刷新创建收件箱邮件,在数据表中显示新邮件显示。如何刷新我的数据表?

考虑到您正在对 Ajax 来源的数据使用服务器端处理table,您需要做的就是每 2 分钟重绘一次 table。

您可以使用Javascript的setInterval()函数

var oTable = $("#mytable").DataTable({
                  'serverSide': 'true'
             });

初始化后,使用setInterval()重新绘制table您想要的时间。

setInterval(function(){
    oTable.draw();
}, 120000);

所以您正在使用服务器端处理。像这样的东西:

$(document).ready(function () {
   var table = $('#TableID').DataTable({
      "processing": true,
      "serverSide": true,
      //any other configuration options
      "ajax": "path/to/processor"
});

您可以强制它自动刷新,使 table 的 ajax 参数每 120 秒重新加载一次:

setInterval(function () {
      table.ajax.reload();
  }, 120000);

您还需要仅调用 DataTable 对象 ajax.reload() 对我不起作用

//Auto refresh Datatables on specified milliseconds
setInterval(function(){
    $('#workitemgrid').DataTable().ajax.reload();
    $('#exceptionqueuegrid').DataTable().ajax.reload();
}, 30000);