使用ajax结果创建分页

时间:2013-03-08 17:36:36

标签: php jquery ajax pagination

在我开发的所有时间里,我从未真正理解的一件事是用AJAX搜索结果创建“分页”的正确方法。

所以,我正在返回40个结果,我希望能够一次将它们分页10个...是在页面上吐出它们,添加一些css类并隐藏/显示每个组一次10个?

有人能指出我某些“从头开始”的分页方向吗?

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用固定脚本。我推荐DataTables,它将为您完成所有分页,或者如果您选择可以通过单独的ajax调用PHP来完成。最简单的是,你用<thead>,调用$(element).datatables()吐出一个有效的结果表,然后你就完成了。

如果您必须从头开始,则需要从数据库返回一定数量的结果,使用记录的开头和结尾编号进行调用(或者返回的起始编号和行数)然后,您将通过将不同的参数传递给服务器并接收数据来构建更改该视图的按钮或链接。 Ajax是首选,因此您不需要每次都重新加载页面。

[CEIL][2]是您确定导航页面的朋友。

如果您选择这样做而不是每次都访问数据库(通过称为“流水线”的过程在Datatables中改进了一个概念)那么您将根据要显示的数量吐出div信息,然后显示和隐藏它们基于您想要的页面。它不适用于庞大的数据集(对于dom来说太大而且加载时间太长)加上它也不会很好写。