【问题标题】:How paginate results in Datatables properly (ajax, server-side)?如何正确分页导致数据表(ajax,服务器端)?
【发布时间】:2016-03-04 07:52:21
【问题描述】:

我有一个数据表 (https://www.datatables.net)。我知道如何从服务器检索数据,这就是我所需要的。由于我需要通过 ajax 进行分页的服务器端支持,我想知道,我该怎么做?

这是我如何检索第一页:

$('#example').DataTable( {
  "ajax": '/ajax/get-data.json' 
}); 

我可以通过向“/ajax/get-data.json?page=XX”发出请求来检索其他页面。我的问题是如何使数据表做到这一点?一般来说,如何使用来自服务器的数据对 Datatables 中的结果进行分页?

【问题讨论】:

    标签: javascript jquery ajax datatable


    【解决方案1】:

    你需要的是服务器端处理

    基本上把datatable serverside参数设置为true

    $('#example').DataTable( {
         "ajax": '/data/handle' 
         "serverSide": true,
    }); 
    

    之后,每当表在服务器端触发事件时,您将通过 json 接收当前页面、搜索和所有相关信息。从那里编写一个处理这些数据并返回适当行的函数。

    有关详细信息,请参阅:https://datatables.net/manual/server-side

    【讨论】:

    • 但我在服务器上没有看到参数“page”。它叫什么?
    • 服务器上的“filter by”也是一样,参数是什么?
    • 分页和过滤的起始参数应该作为自定义参数添加到ajax中
    • 在发送的参数中调用搜索
    • 你介意看看这个stackoverflow.com/questions/35813687/… 吗?
    猜你喜欢
    • 2019-04-16
    • 2016-01-05
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 2023-03-12
    • 2019-02-12
    • 2012-03-06
    相关资源
    最近更新 更多