Javascript 获取请求的未知参数';0';对于datatables服务器端的第0行错误
这是一个常见问题,但我还没有在现有线程中找到解决方案。它通常指向头和单元格之间的不匹配,但我相信这里不是这样。也许我只是在看过去 我的JSONJavascript 获取请求的未知参数';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
{"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示例中没有这个,但是谢谢。