【问题标题】:Cannot reload Datatables server data无法重新加载 Datatables 服务器数据
【发布时间】:2020-02-26 18:01:10
【问题描述】:

我正在尝试将 ajax 数据重新加载到我的数据表列表中。

js文件中的jQuery代码如下(简化)

 "use strict";
 var KTDatatablesDataSourceAjaxServer = function() {

    var initTable1 = function() {
       var table = $('#kt_table_1');

       // begin first table
       table.DataTable({
           responsive: true,
           searchDelay: 500,
           processing: true,
           serverSide: true,
           ajax: server_url,
       });
   };

   return {

       //main function to initiate the module
       init: function() {
           initTable1();
       },

   };

 }();

 jQuery(document).ready(function() {
     KTDatatablesDataSourceAjaxServer.init();
 });

通常,Datatable API 提供以下代码来重新加载服务器数据

table.ajax.reload(null,false);

但在我的情况下,上面的代码不起作用...我收到未定义表的错误。 有什么提示可以解决这个问题吗?

非常感谢

【问题讨论】:

    标签: jquery ajax datatables


    【解决方案1】:

    在var table = $('#kt_table_1'); 这一行中,您将table 声明为仅对DOM 对象的引用,而不是对DataTable 的引用。删除此行并更改您的表初始化如下:

    var table = $('#kt_table_1').DataTable({
               responsive: true,
               searchDelay: 500,
               processing: true,
               serverSide: true,
               ajax: server_url,
           });
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-28
      • 2014-11-20
      • 2010-11-21
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      • 2021-09-01
      相关资源
      最近更新 更多