DataTables 警告(表 id = 'table-filter'):从数据源请求未知参数 '0' 用于数据表中的第 0 行错误

Posted

技术标签:

【中文标题】DataTables 警告(表 id = \'table-filter\'):从数据源请求未知参数 \'0\' 用于数据表中的第 0 行错误【英文标题】:DataTables warning (table id = 'table-filter'): Requested unknown parameter '0' from the data source for row 0 error in data tablesDataTables 警告(表 id = 'table-filter'):从数据源请求未知参数 '0' 用于数据表中的第 0 行错误 【发布时间】:2013-09-30 16:27:00 【问题描述】:

我有一张表,其中的数据来自数据库。我在该表上使用数据表。但是问题是当数据库中没有行时,它会显示警报

DataTables warning (table id = 'table-filter'): Requested unknown parameter '0' from the data source for row 0

我的表格 jQuery 代码是:

$('#table-filter').dataTable(
    "bPaginate": true,
    "bProcessing": false,
    "bStateSave": false,
    "aLengthMenu": [[5, 10, 20, 50, 100 , -1], [5, 10, 20, 50, 100, "All"]],
    "iDisplayLength" : 5,
    "sPaginationType": "full_numbers",
    "aoColumnDefs": [
         'bSortable': false, 'aTargets': [ 0,7 ] 
    ],
    "oLanguage": 
        "sLengthMenu": "Show _MENU_ records per page",
        "sZeroRecords": "Nothing found - sorry",
        "sInfo": "Showing _START_ to _END_ of _TOTAL_ Entries",
        "sInfoEmpty": "Showing 0 to 0 of 0 records",
        "sInfoFiltered": "(filtered from _MAX_ total records)"
    
).columnFilter(
    aoColumns:[ null,
          type: "text" ,
          type: "text" ,
          type: "text" ,  type: "text" ,
          type: "text" ,
          type: "text" 
    ],
);

我能做些什么呢?

【问题讨论】:

如果表中的count为0,不要调用jquery插件.. 检查你的dataTable插件版本。 ***.com/questions/16539578/… 的可能重复项 它不会发生在我身上!只有当您的“aadata”错误时才会出现此错误。检查这个小提琴jsfiddle.net/ZPmKD/1 您是如何将此 dataTable 与您的数据源链接起来的(我在初始化时看到的不是通过 dataTables AJAX 例程)? 【参考方案1】:

您需要在初始化中包含“aaData”,例如:

$('#table-filter').dataTable(
  ...
  "aaData": [2,3,5,7],
  ...

或者,如果表格不存在,您可以避免制作表格(根据 Saranya Sadhasivam 的建议)。

可以使用类似的东西:

 if ( $('#table-filter tr').length > 0 )  ... 

或者如果数据库只是需要时间来加载,添加在数据到达后开始初始化的回调。

我对 dataTables 的体验是不喜欢在没有至少一整行的情况下被初始化。一旦创建,它可以被排序/过滤/等到零项目并且工作正常,但它必须从一些东西开始。

【讨论】:

以上是关于DataTables 警告(表 id = 'table-filter'):从数据源请求未知参数 '0' 用于数据表中的第 0 行错误的主要内容,如果未能解决你的问题,请参考以下文章

DataTables 警告(表 id = 'table-filter'):从数据源请求未知参数 '0' 用于数据表中的第 0 行错误

DataTables 警告:table id=dataTables - Ajax 错误。 404 未找到

DataTables 警告:table id=DataTables_Table_1 - 无法重新初始化 DataTable。不工作

DataTables 警告:table id=example - 无法重新初始化 DataTable - jQuery

ajax datatable - DataTables警告:table id = example - 无法重新初始化DataTable

DataTables 错误:从第 0 行的数据源请求未知参数“1”