【问题标题】:Getting Requested unknown parameter '0' for row 0 Error in datatables server side在数据表服务器端获取第 0 行的请求未知参数“0”错误
【发布时间】:2018-11-12 17:02:57
【问题描述】:

这是一个常见问题,但我在现有线程中没有找到解决方案。它通常指向标题和单元格之间的不匹配,但我相信这里不是这种情况。也许我只是在看过去......

我的 JSON...

{"draw": 1, "recordsTotal": 5, "recordsFiltered": 5, "data": [{"fName":"Ida","lName":"Black"},{"fName":"Gwen","lName":"Sharp"},{"fName":"Sharon","lName":"Sullivan"},{"fName":"Claudette","lName":"Tidwell"},{"fName":"Ellie","lName":"Westman"}]}

我的 HTML...

                      <table id="datatable_tabletools" width="100%">
                            <thead>
                                <tr>
                                    <th>fName</th>
                                    <th>lName</th>
                                </tr>
                            </thead>
                            <tfoot>
                                <tr>
                                    <th>fName</th>
                                    <th>lName</th>
                                </tr>
                            </tfoot>
                      </table>

我的 JS...

$('#datatable_tabletools').dataTable({
        "processing": true,
        "serverSide": true,
        "data": "../contacts/returnjson"
    });

关于我为什么会收到此错误的任何想法?

【问题讨论】:

  • 它是否确实正确返回了 JSON?检查您的网络工具以查看文件是否已成功下载。
  • 我在网络选项卡中看不到操作的名称。不过,Datatables 似乎确实知道返回的行数。虽然我在上面指定了 5 行,但我之前没有这样做,并且数据表中显示的行是正确的,但是空白,我得到了上面的错误。

标签: javascript jquery json datatables


【解决方案1】:

您需要使用columns.data 选项为每列指定数据属性名称。

如果您使用 Ajax 来源的数据,您还应该使用 ajax.url 选项来定义数据源 URL。

例如:

$('#datatable_tabletools').dataTable({
   "processing": true,
   "serverSide": true,
   "ajax": {
      "url": "../contacts/returnjson"
   },
   "columns": [
      { "data": "fName" },
      { "data": "lName" }
   ]
});

【讨论】:

  • 完美。谢谢。我不明白为什么这不在数据表示例中,但谢谢。
猜你喜欢
  • 1970-01-01
  • 2019-01-28
  • 2014-09-16
  • 1970-01-01
  • 2018-04-20
  • 2015-08-30
  • 2015-12-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多