Javascript 获取请求的未知参数';0';对于datatables服务器端的第0行错误

Javascript 获取请求的未知参数';0';对于datatables服务器端的第0行错误,javascript,jquery,json,datatables,Javascript,Jquery,Json,Datatables,这是一个常见问题,但我还没有在现有线程中找到解决方案。它通常指向头和单元格之间的不匹配,但我相信这里不是这样。也许我只是在看过去 我的JSON {"draw": 1, "recordsTotal": 5, "recordsFiltered": 5, "data": [{"fName":"Ida","lName":"Black"},{"fName":"Gwen","lName":"Sharp"},{"fName":"Sharon","lName":"Sullivan"},{"fName":"Cla

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

我的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>

您知道为什么会出现此错误吗?

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

如果您使用的是来自Ajax的数据,您还应该使用这个选项来定义数据源URL

例如:

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

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

如果您使用的是来自Ajax的数据,您还应该使用这个选项来定义数据源URL

例如:

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

它是否确实正确返回了JSON?检查您的网络工具以查看文件是否已成功下载。我在“网络”选项卡中未看到操作的名称。不过,Datatables似乎知道返回的行数。虽然我在上面指定了5行,但我以前没有这样做,并且datatables中显示的行是正确的,但是为空,我得到了上面的错误。它确实正确返回JSON吗?检查您的网络工具以查看文件是否已成功下载。我在“网络”选项卡中未看到操作的名称。不过,Datatables似乎知道返回的行数。虽然我在上面指定了5行,但我以前没有这样做,并且datatables中显示的行是正确的,但是为空,我得到了上面的错误。完美。谢谢我不明白为什么datatables示例中没有这个,但是谢谢。太好了。谢谢我不明白为什么datatables示例中没有这个,但是谢谢。