广告空间更改pageSize限制获取博客帖子

时间:2018-02-10 13:36:55

标签: json ajax offset squarespace

我在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?

感谢。

1 个答案:

答案 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直到所有项目都被收集

希望这些想法有所帮助。