【发布时间】:2014-07-02 07:30:57
【问题描述】:
我有一些非常接近我需要的东西,但我一定缺少一些东西。
这是我的代码:
$.ajax({
url: "http://api.tumblr.com/v2/blog{my-blog}/posts?limit=50",
dataType: 'jsonp',
data: {
api_key: "{my key}"
},
success: function(results){
console.log(results);
var i = 0;
while (i < 50) {
var type = results.response.posts[i].type;
console.log(results.response.posts.length);
if (type == "photo") {
var getImages = results.response.posts[i].photos[i].alt_sizes[0].url;
$("#tumblr-posts").append("<div class='postbody'>" + "<img src=" + getImages + " /></div>");
}
i++;
}
}
});
这是从我的博客返回第一张大尺寸图片,但我在控制台中也收到错误:无法读取未定义的属性“alt_sizes”。我尝试了一些变体,但我的逻辑是循环应该返回所有帖子 .posts[i]、所有照片 .photos[i],然后是 alt_sizes[0] 数组中的第一个图像,它应该是大图像。
控制台显示正在返回 50 个对象,因此对 API 的调用正常。
非常感谢任何帮助。
【问题讨论】:
标签: jquery ajax api jsonp tumblr