我在Squarespace网站上工作,我有一个博客,有几个帖子,实际上有36个帖子,使用ajax调用我用以下url url to parse解析所有帖子,问题是SQS返回只有20个项目,其他项目应该再次使用返回的偏移量进行解析:
"pagination": {
"nextPage": true,
"nextPageOffset": 1518167880210,
"nextPageUrl": "/timeline-list-v7/?offset=1518167880210",
"pageSize": 20
},
因此,如果我创建了100或500个帖子,我应该进行1次ajax调用,每次获得20个帖子(5或28个电话)? SQS论坛没有为此提供解决方案。有没有我可以给网址的参数,可能会给我更多的项目而不是20?
感谢。
答案 0 :(得分:0)
我知道没有任何参数可以返回比集合的pagesize
属性设置更多的结果。
但是,有多种方法可以获得超过20个结果,这两个结果都需要启用developer mode 。
第一个选项是将.conf file中的集合pagesize
属性设置为number higher than 20。这应该会导致您的请求返回该数量的项目。
"pageSize" : 999,
"forcePageSize" : true
请注意,以这种方式增加页面大小可能会增加该集合中的页面加载时间。
第二个选项是使用custom query tag(<squarespace:query>
)并在其范围内嵌入<script>
。在查询中,您可以将限制设置为最多100个。然后,脚本可以有权将集合数据存储到全局窗口对象,以供该上下文之外的其他脚本使用(例如)。但这只会帮助您达到100个结果,而不是500个。
如果这些都不起作用(都需要开发模式),那么我认为你留下了一个递归的AJAX请求作为你唯一的选择......一次继续拉取项目数据20直到所有项目都被收集
希望这些想法有所帮助。