我正在查询URI以从web服务获取一些数据。那很好。但我注意到,我的json hase多页的page\u计数,但只返回第一页数据。
以下是json的样子:
{
"last_item": null,
"total_items": "201",
"first_item": null,
"page_number": "1", **<-- THIS IS 1ST PAGE**
"page_size": "10",
"page_items": null,
"search_time": "0.045",
"page_count": "21", **<-- THERE IS 21 PAGES IN TOTAL**
"cars": {
"car": [
{ ... },
{ ... },
...
...
]
}
}
如何返回所有页面而不是只返回第一页?我知道这可能不是个好主意,但我该怎么做?
更新:web服务的URI类似于:
http://<api_address>.com/json/cars/search?app_key=<api_key>&c=music&location=32.263569,-111.9847682
谢谢
我看到您正在使用应用程序密钥。
因此,我猜您使用的API在某种程度上限制了查询量和每个查询的数据量。
我可以想象您使用的查询总是只返回一页数据,以及可用页面的总量,以让您知道还有多少页可用。
我猜如果您不指定您想要的页面,查询将默认返回第一个页面。
更新
因此,如果您不能将每个查询的页面大小设置为大于50,这是您(可能)无法更改的API端限制。
这意味着您需要在客户端上多次查询。有多种方法可以做到这一点,但你应该问问自己,如果你想这样做。
您真的需要一次触手可及的所有这些数据吗?客户端的带宽使用量可能会急剧增加。如果突然汽车数量如此之高以至于您运行内存溢出会发生什么?如果每个应用程序密钥的API查询受到数据量、请求量(同样是各种方式,我不知道您使用的是什么API)的限制,API的工作负载也会不必要地增加。
如果有的话,也许可以深入研究应用编程接口的留档。可能还有其他查询可以完全满足您的要求,但可能还不包含您的“汽车”的所有详细数据,而是一些元数据。
问题内容: 搜索时,Elasticsearch返回包含各种元信息的数据结构。 实际结果集包含在从数据库返回的JSON结果内的“ hits”字段中。 Elasticsearch是否有可能仅返回所需的数据(然后是“ hits”字段的内容)而没有嵌入所有其他元数据中? 我知道我可以将结果解析为JSON并提取出来,但是我不希望复杂性,麻烦和性能下降。 谢谢! 这是Elasticsearch返回的数据结构的
本文向大家介绍Ajax中responseText返回的是一个页面而不是一个值,包括了Ajax中responseText返回的是一个页面而不是一个值的使用技巧和注意事项,需要的朋友参考一下 自己在struts2中的写好了业务逻辑用response返回的内容却是一个页面的! 然后就去了百度一下,说的是将struts2的返回值设为null(return null),这是因为struts2返回的是一个页面
我试图让2支球队互相比赛。当我说团队1.玩(团队2)时,我称之为;当 i 生成的数字小于 0.5 时,team2 应获胜,如果大于 0.5,则团队 1 应获胜。当团队 1 获胜时,它会正确显示为尼克斯,但当团队 2 获胜时,它会显示内存地址。我怎么能让它正确地说网是赢的,而不是team@78987neu73
有没有一种聪明的方法可以回到Angular 2的最后一页? 像这样的东西 例如,C页有一个返回按钮, > A页- 第B页- 路由器是否有此历史信息?
问题内容: 我有这行代码(总是返回1): 其中token [“ rows”]是: 我想对组件数量进行计数。 这也不起作用: 整个JSON在这里: 问题答案: 根据您在另一个答案中的评论,我现在可以了解您为什么感到困惑。您没有在问题中提到正在执行XML到JSON的转换。 如您所知,XML不像JSON那样具有“对象”或“数组”的概念。在XML中,所有内容都只是命名节点的集合。在确定某个东西应该是数组还
我有一个服务人员,如果您处于脱机状态,我希望返回脱机页面。我意识到你必须先缓存离线页面,所以我这样做了。当我将其缓存,并使用chrome开发工具将网络限制为脱机时,它显示了默认的脱机页面!我不知道脱机时如何打开页面。我在chromebook上,如果这能改变什么的话。这是我的代码(顺便说一句,我对服务人员是全新的):