Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json Squarespace更改获取博客文章的页面大小限制_Json_Ajax_Offset_Squarespace - Fatal编程技术网

Json Squarespace更改获取博客文章的页面大小限制

Json Squarespace更改获取博客文章的页面大小限制,json,ajax,offset,squarespace,Json,Ajax,Offset,Squarespace,我在一个Squarespace网站上工作,我有一个博客,有几篇文章,实际上是36篇文章,使用ajax调用我用以下url解析所有文章,问题是SQS只返回20个项目,其他项目应该用返回的偏移量再次解析: "pagination": { "nextPage": true, "nextPageOffset": 1518167880210, "nextPageUrl": "/timeline-list-v7/?offset=1518167880210", "pageSize": 20 },

我在一个Squarespace网站上工作,我有一个博客,有几篇文章,实际上是36篇文章,使用ajax调用我用以下url解析所有文章,问题是SQS只返回20个项目,其他项目应该用返回的偏移量再次解析:

"pagination": {
  "nextPage": true,
  "nextPageOffset": 1518167880210,
  "nextPageUrl": "/timeline-list-v7/?offset=1518167880210",
  "pageSize": 20
},
所以,如果我创建了100或500篇文章,我应该做1次ajax调用,每次得到20篇文章(5次或28次调用)?SQS论坛没有提供解决方案。是否有任何参数,我可以给我的网址,可能会给我超过20个项目


谢谢。

据我所知,没有任何参数可以返回比集合的
pagesize
属性设置更多的结果

但是,有办法获得20多个结果,这两个结果都需要启用

第一个选项是将集合中的
pagesize
属性设置为。这将导致您的请求返回该数量的项目

"pageSize" : 999,
"forcePageSize" : true
请记住,以这种方式增加页面大小可能会增加该集合中的页面加载时间

第二个选项是使用(
)并在其范围内嵌入
。在查询中,您可以将限制设置为最多100。然后,脚本可以访问将集合数据存储到全局窗口对象,以供该上下文之外的另一个脚本使用(例如)。但这只能帮助您获得100个结果,而不是500个

如果这两种方法都不起作用(都需要dev.mode),那么我认为只有递归AJAX请求作为您的唯一选择……一次继续提取项目数据20,直到收集所有项目


希望这些想法能有所帮助。

嗨,Brandon,我知道这个解决方案,但我的客户不同意启用develper模式,我正在通过将参数传递到url来寻找解决方案,否则我如何在我的案例中使用“”?它需要开发者模式吗?是的,使用
也需要开发者模式。