2010-05-25 60 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。