分页应该显示Showing 1 to 11 of 11 entries
,而不是显示Showing 1 to 1 of 1 entries
。这是我的javascript:
$('.my-dashboard').DataTable({
processing: true,
serverSide: true,
"searching": false,
"lengthChange": false,
ajax: "{{route('dashboard.getWork')}}",
"language": {
"infoFiltered": ""
},
columns: [
{ data: 'title' },
{ data: 'category' }
]
});
这是返回的
{"draw":1,"iTotalRecords":11,"iTotalDisplayRecords":1,"aaData":[{"title":"Title","category":"1 Youtube Video"}]}
我该如何解决?
从官方文档中,请参阅;返回的数据";部分。这显示了DataTables期望接收的字段名称。
与旧的遗留字段名称具有向后兼容性。
但是,只有当您使用旧版本的DataTablesajax
调用时,这种向后兼容性才有效:
旧版本的DataTables(1.9-(使用不同的参数集从服务器发送和接收。因此,为DataTables 1.10+编写的脚本将无法与DataTables 1.9-一起工作。但是,DataTables 1.10确实为为1.9-编写的脚本提供了兼容模式。此兼容模式是通过使用旧的
sAjaxSource
参数(而不是新的ajax
参数(或设置$.fn.dataTable.ext.legacy.ajax = true;
来触发的
请参阅此处了解具体说明。
一句话:如果你能在新的命名法上进行标准化,这应该可以解决这个问题。