【问题标题】:Pagination of JSON output APIJSON输出API的分页
【发布时间】:2013-09-22 23:27:27
【问题描述】:

从 API,通过 URL,我得到一个 JSON 输出,我将其解码为一个数组,其中包含:

array(3) {
  ["ProductsSummary"]=>
  array(4) {
    ["Records"]=>
    int(90)
    ["TotalRecords"]=>
    int(2724)
    ["TotalPages"]=>
    int(31)
    ["CurrentPage"]=>
    int(1)
  }

因此可以通过 GET 方法更改 CurrentPage。如何创建分页?

【问题讨论】:

  • 你能澄清你的问题吗?据我了解,您的服务器端 PHP 脚本从第三方 API 获取数据,并且您希望发送该数据的分页子集。接收到的 JSON 包含许多要拆分为子页面的记录是否正确,因此客户端不必一次查看所有结果?您能否也说明您尝试了什么以及出了什么问题?
  • 在提到的数组下,有我已经使用的产品的数据,但我只能显示 90 个产品,当我想显示接下来的 90 个产品时,我发送另一个请求并获取另一个 JSON,其中 CurrentPage 是2 以此类推。所以我需要一个通过 GET 方法完成的分页。所以提到的数组的分页应该像blog.platinastudio.com/wp-content/uploads/2013/01/… 但有31页..
  • 您使用什么工具?普通的PHP?像 Zend 或 Symfony 这样的框架?或者您是从客户端使用 AJAX 调用调用第 3 方 API?您是否使用任何模板库,例如 Twig 或 Mustache?
  • 只是 PHP 我把 JSON 称为 api/productservice.svc/JSON/… 我将收到的文件解码为数组
  • 那么,what have you tried?如果您使用的是纯 PHP 脚本,您可以动态构建分页,使用循环和一些基于 TotalPagesCurrentPage 值的条件。有意义吗?

标签: php api pagination


【解决方案1】:

您可以使用jQgrid,这是一个用于处理表格和分页的出色 jQuery 插件,但是它需要非常特定格式的 json。

或者,你可以使用 jQuery Data Tables 插件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    相关资源
    最近更新 更多