Javascript 如何实现YQL分页?
我已经阅读了YQL指南,并且一直在复习,我一直在看一些示例,但是我仍然对YQL分页的工作原理感到非常困惑 我试图解决的问题是为Mozilla实验室Jetpack Gallery的Jetpack页面创建一个YQL开放数据表 您使用?page查询变量翻阅Jetpack的页面,其中有一个order_by查询变量。每页只能看到10个结果 问题:Javascript 如何实现YQL分页?,javascript,yql,Javascript,Yql,我已经阅读了YQL指南,并且一直在复习,我一直在看一些示例,但是我仍然对YQL分页的工作原理感到非常困惑 我试图解决的问题是为Mozilla实验室Jetpack Gallery的Jetpack页面创建一个YQL开放数据表 您使用?page查询变量翻阅Jetpack的页面,其中有一个order_by查询变量。每页只能看到10个结果 问题: 列表项 我应该使用还是? 如何指定指示页面的查询参数?在本例中,它是“page”查询参数 我假设我应该使用:http://jetpackgallery.m
- 列表项
- 我应该使用还是?
- 如何指定指示页面的查询参数?在本例中,它是“page”查询参数
- 我假设我应该使用:
这是否正确http://jetpackgallery.mozillalabs.com/jetpacks
- 在execute元素中,我需要提取页面上每个jetpack的详细信息?如果是,我将如何组织response.object的响应
有人能提供一些帮助吗?或者指向一个可以作为参考的数据表?或者关于分页工作原理的更好的文档?首先,您应该看看上面的链接(您的链接被压缩了,所以我把它放在这里) 当您在未指定
块的情况下使用分页时,它将使用
中指定的URL在查询字符串中使用。只需使用,您必须在控制台中运行它,并打开诊断以查看URL中的更改。id
属性用于在查询中插入数字。只需在这里,分页部分如下所示:
<paging model="page">
<start id="page" default="0" />
<pagesize id="per_page" max="250" />
<total default="10" />
</paging>
使用的URL是http://api.flickr.com/services/rest/?method=flickr.photos.search&has_geo=true&page=1&per_page=30
。正如您所看到的,它实际上使用了页面=1
,但要求每个页面=30
,并在内部截断了前10个结果,这样您就得到了偏移量10,总共20个结果。
YQL之所以这样做,是因为所选的模型是page
另一个例子是,如果您尝试这样做:
select * from flickr.photos.search(249,2) where has_geo="true"
YQL将检索…&page=1&per\u page=250
和…&page=2&per\u page=250
(我缩短了URL以供说明)以获得预期结果
如果在
部分中使用JavaScript,则分页变量也在全局范围中定义
我想这应该可以回答您的问题,因为我知道,您一直在研究如何使用XPath提取页面
对于您的情况,您应该有如下内容:
<paging model="page">
<start id="page" default="1" />
<pagesize id="per_page" max="10" />
<total default="10" />
</paging>
y.query(
"select * from html where url=@url",
{url: "http://jetpackgallery.mozillalabs.com/jetpacks?page=" + page}
);
y.query(
"select * from html where url=@url",
{url: "http://jetpackgallery.mozillalabs.com/jetpacks?page=" + page}
);