如何使用 BackboneJS 从 REST API 获取所有页面?
How to get all pages from a REST API with BackboneJS?
我不久前才开始使用 BackboneJS,但 运行 遇到了一个问题。
我正在使用我的 collection 进行此调用,在获取它时,我的 Javascript 仅获得 10 个结果的第一页。
"http://swapi.co/api/people/?format=json";
当然,这是正常的,因为当您打开 URL 时,您会看到 API 本身只显示 JSON 中的前 10 个结果,以及一个 link 到下一页的 10 个结果。
这是我获取数据的方式:
movies.fetch({data: {page:1}, success: this.renderdata.bind(this)});
显然我可以复制那行代码并计算有多少页,但我如何以编程方式计算出有多少页并确保 Backbone 从所有页中获取数据?
您可以使用 Backbone Paginator 等库来管理分页 API。它将在 JSON 响应中使用 count
值和任何 next
或 previous
链接,以允许您在这些页面之间来回移动。
我不久前才开始使用 BackboneJS,但 运行 遇到了一个问题。
我正在使用我的 collection 进行此调用,在获取它时,我的 Javascript 仅获得 10 个结果的第一页。
"http://swapi.co/api/people/?format=json";
当然,这是正常的,因为当您打开 URL 时,您会看到 API 本身只显示 JSON 中的前 10 个结果,以及一个 link 到下一页的 10 个结果。
这是我获取数据的方式:
movies.fetch({data: {page:1}, success: this.renderdata.bind(this)});
显然我可以复制那行代码并计算有多少页,但我如何以编程方式计算出有多少页并确保 Backbone 从所有页中获取数据?
您可以使用 Backbone Paginator 等库来管理分页 API。它将在 JSON 响应中使用 count
值和任何 next
或 previous
链接,以允许您在这些页面之间来回移动。