Javascript 如何实现YQL分页?

Javascript 如何实现YQL分页?,javascript,yql,Javascript,Yql,我已经阅读了YQL指南,并且一直在复习,我一直在看一些示例,但是我仍然对YQL分页的工作原理感到非常困惑 我试图解决的问题是为Mozilla实验室Jetpack Gallery的Jetpack页面创建一个YQL开放数据表 您使用?page查询变量翻阅Jetpack的页面,其中有一个order_by查询变量。每页只能看到10个结果 问题: 列表项 我应该使用还是? 如何指定指示页面的查询参数?在本例中,它是“page”查询参数 我假设我应该使用:http://jetpackgallery.m

我已经阅读了YQL指南,并且一直在复习,我一直在看一些示例,但是我仍然对YQL分页的工作原理感到非常困惑

我试图解决的问题是为Mozilla实验室Jetpack Gallery的Jetpack页面创建一个YQL开放数据表

您使用?page查询变量翻阅Jetpack的页面,其中有一个order_by查询变量。每页只能看到10个结果

问题:

  • 列表项
  • 我应该使用还是?
    • 如何指定指示页面的查询参数?在本例中,它是“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}
       );