JQuery请求获取10个以上的RSS源

时间:2012-02-28 17:14:10

标签: javascript jquery

我正在构建一个RSS阅读器,我遇到了一个奇怪的问题:当我做一个Feed请求时,它只返回10个元素,即使还有更多要下载的内容。我很确定它是关于它的参数,但我无法得到它。

这是代码

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);
        }
    });
},

3 个答案:

答案 0 :(得分:1)

这似乎不是你代码的错。

无论我在limit中指定的内容,我只会从您显示的RSS Feed中获得10个项目。您可能需要向网站的运营商询问正确的参数。

答案 1 :(得分:1)

这与Javascript或AJAX无关。

您的第一个调试步骤是检查源数据,您需要做的就是转到浏览器中的http://www.androidworld.it/feed/?limit=90。而且,正如您所看到的,服务器最多只能提供10个Feed项。

这很常见;您应该联系供稿提供商以请求增加该限制,或者查明它们是否支持更多参数(例如paged,有时可以在块中导航结果集)。

请下次进行基本调试。

答案 2 :(得分:0)

由于您使用的Feed是由Wordpress生成的,因此您需要的参数为paged={page number goes here},例如,

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

返回不同于

的故事
http://www.androidworld.it/feed/?limit=90&paged=3