jquery数据表stateSaveCallback不能正常工作

时间:2018-03-16 07:51:07

标签: javascript jquery datatables

当我使用stateSaveCallback时它并不总是那么好用,刷新页面会让我留在表格的分页页面上但是当我把页面留在网站上的另一个页面然后回来时有时候会回来而不是回去到正确的页面到另一页。例如,我在第3页,我离开页面与表格,然后返回到包含表格的页面,有时它会转到第2页或第1页,但大多数时候第3页都是这样。

有没有人知道什么可能会干扰我的代码,它有时不起作用?

我的代码:

$('#table1').DataTable( {
      "searching": true,
      "lengthMenu": [[18, -1], [18, "All"]],
      "columnDefs": [{  "bSortable": false, "aTargets": [-1] }, { "bSearchable":false, "aTargets": [-1] }],
      "stateSave": true,
      "stateSaveCallback": function (settings, data) {
            $.ajax( {
              "url": "--my url--",
              "data": data,
              "dataType": "json",
              "type": "POST",
              "success": function(){}
            } );
        }
    } ); 

1 个答案:

答案 0 :(得分:0)

stateSaveCallback允许将保存的状态存储在客户端之外,这正是您正在做的事情。您的问题是,您还没有定义stateLoadCallback以在重新访问页面时检索该状态信息。