DataTables 分页似乎不适用于服务器端数据
Posted
技术标签:
【中文标题】DataTables 分页似乎不适用于服务器端数据【英文标题】:DataTables pagination doesn't seem to work with server side data 【发布时间】:2015-10-31 23:11:30 【问题描述】:我不明白为什么这个分页不起作用:
jQuery(function($)
$('#lista-contatti').DataTable(
"processing": true,
"serverSide": true,
//"info": true,
"ajax":
url: "/test/ajax_datatable.cfm",
cache: false,
,
"columns": [
"data": "id" ,
"data": "ute_nominativo" ,
"data": "ute_email" ,
"data": "ute_data" ,
"data": "ute_ip" ,
"data": "ute_lista",
"data": "azioni"
]
);
);
它仅适用于第一页,但不加载下一页。我仍然缺少一些东西……
【问题讨论】:
【参考方案1】:您的服务器端脚本应返回与请求中的draw
参数值相同的draw
参数。现在你总是返回1
。
来自manual:
draw
此对象响应的绘制计数器 - 来自作为数据请求的一部分发送的
draw
参数。请注意,出于安全原因强烈建议将此参数转换为整数,而不是简单地将其在draw
参数中发送的内容回显给客户端,以防止跨站点脚本(XSS) 攻击。
【讨论】:
我遇到了同样的问题,但在评论“serverSide”后:是的,我的代码有效。 @Haseeb 谢谢老兄,我只是评论 serSide 它有效以上是关于DataTables 分页似乎不适用于服务器端数据的主要内容,如果未能解决你的问题,请参考以下文章
具有服务器端分页/排序的 DevExtreme 数据网格不适用于过滤
如何在 ASP.net Core 中实现 dataTables 服务器端分页/搜索/排序