2

我正在尝试用我的 tumblr 提要中的 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 次,然后再转到列表中的下一个项目。

谢谢你的帮助。

4

3 回答 3

10

您可以使用num查询参数:

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

而且我认为您不需要空白callback参数。你不是在做 JSONP。

于 2010-07-16T16:00:30.983 回答
2

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

$.getJSON("http://tumblr-address/api/read/json?callback=?", 
  function(data) {
    $.each(data.posts.slice(0, 10), function(i,posts){
      // ...
于 2010-05-25T21:15:50.233 回答
1

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

于 2011-08-28T18:47:06.117 回答