【发布时间】:2013-09-26 09:32:06
【问题描述】:
所以我正在尝试构建一个 tumblr 站点,该站点将能够自动分页、与 colorbox 集成并通过 jQuery.ajax 加载标记的元素并将它们加载到 Dom。
我得到了 jsonp 响应,我解析它就好了,然后当我附加它时,我得到一个控制台日志,告诉我这个文件是被禁止的。我想我需要将我的 api 密钥与图像请求一起传递,但我不知道该怎么做。
我的代码如下。
$.ajax({
url: 'http://api.tumblr.com/v2/blog/ryansimmonsiscool.tumblr.com/posts/photo?api_key=myApikey&limit=6',
dataType: 'jsonp',
success: function(results) {
console.log(results);
var posts = results.response.posts;
$.each(posts, function(i, posts) {
//console.log(this.photos);
var photos = this.photos;
$.each(photos, function(i, photos) {
console.log(this.alt_sizes[3].url);
var thumb = '<img src=' + this.alt_sizes[3].url + '/>';
$('#contSlug').append(thumb);
console.log(this.original_size.url);
var fullres = '<img src=' + this.original_size.url + '/>';
$('#contSlug').append(fullres);
});
});
}
});
编辑:我还尝试定义我的 $.ajaxSetup 以包含我的 api_key 以便在附加图像并且客户端向服务器询问它使用 get 方法中的 api_key 检索的数据时(下面的代码)但我我仍然收到 403 和损坏的链接。
$.ajaxSetup({
data: {
api_key:'example-api-key'
}
});
【问题讨论】:
标签: ajax jquery tumblr http-status-code-403