【发布时间】:2015-04-01 11:55:04
【问题描述】:
我正在使用数据表和 jQuery。
我正在使用 Web 服务的结果填充我的表。此 Web 服务需要在关联查询中包含 LIMIT 子句,因为结果太多,页面加载时间过长。
所以我的目标是在我的网络服务调用中使用页码:
如果我点击第 2 页,我将发布 20,40 到限制,如果我点击第 3 页,我将发布 30,50。
所以基本上它将是:
page number clicked * 10
对于起始范围和
page number clicked * 10 + 20
为 LIMIT 子句的结束范围。
但是显示的页码是基于结果的数量,如果我以 0,20 的 LIMIT 发布我的网络服务,那么只有 20 个结果,而我表格底部的页码显然不会有 2 ,3,4 等作为选项,因为最初只返回了 20 行。
有没有办法解决这个问题?
有没有更好的方法来实现我想要实现的目标?
一些代码:
$(document).ready(function()
{
tableAllocation('<?php echo $_SESSION['AuthCode']?>');
$('#table_id').dataTable( {
"pageLength" : "20",
"order": [[ 0, "asc" ],[1, "asc"]]
});
});
其中表分配是一个调用 web 服务并解析响应以填充我的数据表的 js 函数
【问题讨论】:
-
您使用什么网络服务?一个PHP脚本?您自己是否有权访问数据库表(如 mysql)?
-
@davidkonrad 一个 php 脚本是的。我确实可以通过我的脚本访问
标签: jquery web-services pagination limit jquery-datatables