数据表警告从第 0 行的数据源请求未知参数“1”

Posted

技术标签:

【中文标题】数据表警告从第 0 行的数据源请求未知参数“1”【英文标题】:DataTables warning Requested unknown parameter '1' from the data source for row 0 【发布时间】:2021-10-24 13:57:51 【问题描述】:

如果这是一个愚蠢的问题,我很抱歉而且我很难理解这个错误。 此时我遇到了错误。

    $('#CustomerTable').dataTable(
                    "bJQueryUI": true, //shows jDataTable UI
                    "bAutoWidth": false,
                    "bPaginate": false, //removes pagination
                    "bFilter": false, //removes searchBox
                    "bSort": false, //removes sorting
                    "sDom": 'lfrtip',
                    "bInfo": false, // remove showing records of
                    "bDestroy": true
                );

这就是我遇到的错误。我进行了很多搜索,但找不到任何有效的方法,但我对到底是什么问题一无所知。请帮忙

【问题讨论】:

你的#CustomerTabletrs吗?如果没有,你是如何告诉它从哪里获取数据的? DataTables 根据 thead>tr>th 条目确定要显示的列 - 尝试不使用 colspan=13 tr,然后数据表应该能够确定您的列 @freedomn-m 删除 colspan 不起作用。事实上它弄乱了我的标题并且警报仍然存在。 您好,您可以分享$('#CustomerTable').dataTable() 的完整代码和您的 JSON 数据响应吗?谢谢。 @freedomn-m 我已经删除了tr,但错误仍然存​​在。 【参考方案1】:

<table class='display unbreakable' border='0' id="CustomerTable"  style='' cellspacing="0" cellpadding="0">
  <thead>
      <th colspan="13" style="background-color:#666;" align="left">
        <span style="cursor:hand"><img title="Click here to Add" viewtype='add' class="AddItem" onclick="NextPageOpen('General Covenant(s)')" src="../../Images/add.png" /></span>
        <b style="color:white; font-size: 14px;padding: 10px;">Deferral
        <img  src="../../Images/pincomment.png" style='width:20px;cursor:pointer;' onclick="ShowCommentsDiaglog('54','Approval Conditions and Risk Triggers');"  />
        </b>
      </th>
      <th style='width:3%;'>SNO</th>
      <th style='width:10%; display:none'> Activity</th>
      <th style="width:35%">Description</th>
      <th style='width:10%;'> Justification</th>
      <th style='width:10%'> No of Days</th>
      <th style="width:10%;display:none;">Assign To</th>
      <th style='width:10%; display:none'></th>
      <th style='width:10%; display:none'></th>
      <th style='width:10%; display:none'></th>
      <th style='width:10%;'> Decision Action</th>
      <th style='width:10%;'> Status</th>
      <th style='width:10%;'> Type</th>
      <th style="width:25%; display:none">RMG Recommendations</th>
  </thead>
  <tbody></tbody>
</table>

考虑到您的代码在删除 .您应该首先检查您正在使用邮递员填写数据表的数据,并确保它与您的结构匹配。

根据https://www.datatables.net/manual/tech-notes/4,这可能是您遇到此问题的原因。 表格中的单元格数不满足等式#cells = #columns * #rows(即标题中定义的列多于表格主体中定义的列,反之亦然)。

【讨论】:

检查您的 api 数据并确保它与您的结构匹配

以上是关于数据表警告从第 0 行的数据源请求未知参数“1”的主要内容,如果未能解决你的问题,请参考以下文章

数据表为第 0 行请求未知参数“0”

从数据源请求数据表中第 0 行的未知参数“1”

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

DataTables 警告 - 请求第 0 行第 0 列的未知参数“0”

DataTables 警告:从数据源请求未知参数 '4' 用于行 ''

加载 ASP.Net MVC JSONResult jQuery DataTables