使用tumblr feed中的jQuery获取特定数量的JSON项

时间:2010-05-25 21:12:09

标签: jquery json tumblr

我正在尝试使用tumblr feed中的X条目填充页面,我想知道如何只从它返回的JSON对象中提取该X值。

这是我的代码,从另一个Stack Overflow帖子中提取并修改:

//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次,然后再转到列表中的下一个项目。

感谢您的帮助。

3 个答案:

答案 0 :(得分:10)

您可以使用num查询参数:

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

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

答案 1 :(得分:2)

在post数组上使用Array.slice方法。例如,要检索10个项目:

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

答案 2 :(得分:1)

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