在使用jQuery库数据表时,是否可以对Ajax源代码进行延迟分页?

在使用jQuery库数据表时,是否可以对Ajax源代码进行延迟分页?,jquery,pagination,datatables,client-side,offset,Jquery,Pagination,Datatables,Client Side,Offset,我正在使用名为的jQuery插件,我想显示一个表,它是从Ajax源代码自动填充的,支持分页。问题是,从服务器上,我只得到所有结果中的10个结果。响应还包含结果总数。因此分页看起来像:显示10个结果中的1到10个 我想说的是:显示X个结果中的1到10个,其中X是结果的总数。我不能使用任何服务器端处理。所以我的问题是: 如何配置DataTables插件以使用这种分页 例如: jQuery(table).dataTable({ "aoColumnDefs": [...], "bProcessi

我正在使用名为的jQuery插件,我想显示一个表,它是从Ajax源代码自动填充的,支持分页。问题是,从服务器上,我只得到所有结果中的10个结果。响应还包含结果总数。因此分页看起来像:显示10个结果中的1到10个

我想说的是:显示X个结果中的1到10个,其中X是结果的总数。我不能使用任何服务器端处理。所以我的问题是:

如何配置DataTables插件以使用这种分页

例如:

jQuery(table).dataTable({
  "aoColumnDefs": [...],
  "bProcessing" : true,
  "sAjaxSource" : "...",
  "sAjaxDataProp" : "...",

  "sOffsetParam" : "offset",
  "sNumFoundParam" : "totalResults"
});
再一次,我只能在客户端工作

我设法找到了部分答案:

如果我将bServerSide标志设置为TRUE,插件将在服务器响应中查找构建分页系统所需的字段。但是,字段名仍然是硬编码的,因此我仍然需要一种使用自定义字段名的方法。此外,使用sEcho参数发送偏移量,该参数指示所需的页数。

正如您所见,服务器必须返回两个参数

int-iTotalRecords-过滤前的总记录,即总记录 数据库中的记录数int-iTotalDisplayRecords-Total 过滤后的记录,即过滤后的记录总数 已应用筛选,而不仅仅是要筛选的记录数 在此结果集中返回

如果服务器没有返回这些参数,客户端将无法知道它必须绘制下一个/上一个按钮,正如您所看到的,服务器必须返回两个参数

int-iTotalRecords-过滤前的总记录,即总记录 数据库中的记录数int-iTotalDisplayRecords-Total 过滤后的记录,即过滤后的记录总数 已应用筛选,而不仅仅是要筛选的记录数 在此结果集中返回

如果服务器没有返回这些参数,客户端就无法知道它必须绘制下一个/上一个按钮