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 分页似乎不适用于服务器端数据的主要内容,如果未能解决你的问题,请参考以下文章

为啥服务器端分页不适用于我的 jquery 数据表?

具有服务器端分页/排序的 DevExtreme 数据网格不适用于过滤

如何在 ASP.net Core 中实现 dataTables 服务器端分页/搜索/排序

使用 DataTables 插件的服务器端分页

DataTables row.add() 不适用于 serverSide 选项

JQuery DataTables 服务器端分页