JQuery请求获得10个以上的RSS提要

问题描述:

我正在构建一个RSS阅读器,并且我遇到了一个奇怪的问题:当我执行一个提要请求时,它只是返回10个元素,即使还有很多要下载的东西。我很确定这是一个关于它的参数,但我无法得到它。JQuery请求获得10个以上的RSS提要

下面的代码

urlNews : "http://www.androidworld.it/feed?limit=90", 
urlRecensioni : "", 
newsNonLette : 0, 
recensioniNonLette : 0, 

scaricaNews : function(){ 
    //scarica la lista delle news 
    $.ajax({ 
     type : "GET", 
     url : feed.urlNews, 
     success : function(response){ 
      utils.debug("feed.scaricaNews (success)"); 
     }, 
     error : function(xhr, ajaxOptions, thrownError){ 
      //xhr.responseText 
      utils.debug("feed.scaricaNews (error): " + xhr.responseText); 
     } 
    }); 
}, 

因为你使用的饲料是由WordPress产生的,你需要的参数为paged={page number goes here},因此,例如,

http://www.androidworld.it/feed/?limit=90&paged=2 

返回不同的故事比

http://www.androidworld.it/feed/?limit=90&paged=3 
+0

好猜。 ... – 2012-02-28 17:21:17

+0

没有猜测 - 这就是Wordpress Atom Feed的工作原理。这个问题应该可能已经在Wordpress基础上根据feed中的“generated by”标记提交... – Steve 2012-02-28 17:23:57

+0

是的,它可能应该是 – 2012-02-28 19:31:39

这似乎并没有被你的代码的错。

无论我在limit中指定的是什么,我都会从您显示的RSS源中只获取10个项目。您可能需要向站点的运营商询问正确的参数。

这有什么好用Javascript或AJAX做。

您的第一个调试步骤是检查源数据,您只需要在浏览器中访问http://www.androidworld.it/feed/?limit=90。而且,如您所见,服务器最多只能提供10个供稿项目。

这很常见;您应该联系提要的提供商以请求提高该限制,或者查明它们是否支持更多参数(如paged,有时可用于在结果集中浏览块)。

请下次再做基本的调试。

+1

好吧,放好吧。 – 2012-02-28 17:23:06

+0

对不起,我真诚地不知道这样的参数,并在2天后问这里,我认为这是最好的问这里:)非常感谢您的答复:) – tiwiz 2012-02-28 17:27:14

+0

不要忘记_accept_它! – 2012-02-28 21:32:55