【发布时间】:2017-06-02 07:59:00
【问题描述】:
目标:从跨多个页面列出结果的 API 解析 JSON。
我对 JSON 和一般数据处理不熟悉。我想知道如何编写一个函数来更新 url,输出每个页面的结果,并在到达一个空页面时停止。
这里的问题来自显示 JSON 数据的 Shopify url,这些数据用于琐碎的目的,而不是实际应用程序的一部分。
每个页面有 5O 个对象。我正在向 url 发出 $.ajax 请求,但 url 有 page=1 作为查询,
$.ajax({
url:"https://shopicruit.myshopify.com/admin/orders.json?page=1&access_token=c32313df0d0ef512ca64d5b336a0d7c6",
method:'get',
dataType:'JSON'
}).done(function(response){
所以我回来的response 只是为了第一页的结果(显然)。我知道如果我手动放置 2 代替 1 会有更多页面 b/c 我可以看到不同的数据。这持续了多个页面。我已经尝试删除页面选项,将其设置为 all 和 any,而这些只显示第 1 页。我想也许将 page 选项排除在外可以解决问题,但它没有。
如何通过 ajax 调用获取所有数据页面?
它是一个在其中接受 $.ajaxcall 的函数,它添加了 page++ 并为每个页面进行了新的调用?可悲的是我还是不知道怎么写。
shopify API 文档确实提供了一些关于如何显示“所有数据”的示例,但我尝试使用他们建议的内容但它不起作用,所以我不确定它是否适用于该问题,但以防万一是- https://help.shopify.com/api/reference/order
【问题讨论】:
-
好吧,您可以将一次获得的订单数量增加到 250 个
limit=250... 但您需要有某种循环来获得下一个“一堆”1 页一次,直到我猜你收到orders.length < 250- 然后不要转到下一页
标签: javascript jquery json ajax