【问题标题】:Simple pagination for jquery after ajax success of php selectphp select的ajax成功后jquery的简单分页
【发布时间】:2015-05-22 03:22:16
【问题描述】:
我想对我的 ajax 成功的结果进行分页。在我的 ajax 中,当我获得成功时,我会将所有结果附加到一张表中 (this table is empty by default only header)。
我使用了this tutorial,但我不知道在默认情况下表为空时如何使其工作。默认情况下,当有值时,我能够使其运行。
在ajax success 之后填充表格时,所有数据都没有发生任何事情都会显示。这种场景是否有more applicable sample 或教程。或 what needs to be done on the current 教程使其工作。
欢迎提出任何建议
【问题讨论】:
标签:
javascript
php
jquery
ajax
pagination
【解决方案1】:
你不应该这样使用分页,我建议你让你的函数只返回所选页面所需的记录。
如果您只想显示一个子集(ej. 第 1 页中的 30 行),那么让您的 ajax 返回所有集合(ej. 300 行)很有用。因此,您应该向从数据库返回记录的函数(我们称之为 getRecords)添加更多参数:
-
page:分页器的当前/选定页面
-
记录:您希望在每个页面中显示多少条记录
结合这两者你可以相应地限制你的sql,f.instance(你可以在你的php代码中在调用之前准备limit和offset):
select blablabla from blablable where blablablu
limit records, offset (page * records)
注意:这里的第一页为零。因此,对于第一页,第一条记录将为 0,显示的最后一条记录为 30(即 (0 + 1) *30)。
这里有一个good tutorial。