此代码正确工作并输出帖子,但随后它会抛出我指定的错误函数。想不通为什么?
$(document).ready(function(){
writeData = function(data)
{
$.each(data.response.posts, function() {
$('<div class="post"></div>')
.hide()
.append('<h3>' + this.title + '</h3>')
.append('<p>' + this.body + '</p>')
.appendTo('#posts')
.fadeIn()
});
}
$.ajax({
type: "GET",
url : "http://api.tumblr.com/v2/blog/myBlog.tumblr.com/posts?",
dataType: "jsonp",
error: function() {
alert('an error occurred!');
},
data: {
api_key : "api Key here",
//limit : "1",
jsonp : "writeData"
}
});
});
答案 0 :(得分:1)
我会删除错误函数,因为从技术上讲,JSONP请求根本不应该使用该处理程序。只有最新版本的jQuery(1.5.2及更高版本,它看起来像)实际上支持使用JSONP请求进行错误处理,并且根据我在该主题上发现的几个错误报告,它充其量只是参差不齐。