2010-05-25 61 views
2

我想从我的tumblr供稿中填充x条目的页面,并且我在想如何才能从JSON对象中提取X号码。使用jQuery从tumblr获取特定数量的JSON项目

这里是我的代码,从另一个堆栈溢出后拉和修改:

//Tumblr retrieval 
$.getJSON("http://tumblr-address/api/read/json?callback=?", 
    function(data) { 
    $.each(data.posts, function(i,posts){ 
     var title = this["regular-title"]; 
     var type = this.type; 
     var date = this.date; 
     var url = this["url-with-slug"]; 

     $('#sideRail ol').prepend('<li><p><a href=' +url +'>' + title + '</a></p><p>' + date + '</p></li>'); 
    }); 
}); 

我已经使用了柜台while循环试过,但在移动到下一个项目之前,它只是重复一切X倍在列表中。

感谢您的任何帮助。

回答

2

在后置阵列上使用Array.slice方法。例如,要检索10个项目:

$.getJSON("http://tumblr-address/api/read/json?callback=?", 
    function(data) { 
    $.each(data.posts.slice(0, 10), function(i,posts){ 
     // ... 
+1

这不是带宽的可怕浪费吗? – 2010-07-16 15:59:29

10

可以使用num查询参数:

$.getJSON("http://tumblr-address/api/read/json?num=20", ... 

而且我不认为你需要有一个空白callback参数。你没有在做JSONP。

1

旧的帖子,但更新信息不能伤害... 是旧的api允许num =参数指定一个l8imit返回的项目,新的Api版本2使用'limit ='代替。但如果省略则默认为20。