我正在构建一个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);
}
});
},
答案 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