我只是想弄清楚deferred
api 并将这个很好的示例代码与 twitter 搜索 api 一起使用:
var getTweets = function(q) {
return $.ajax({
url: 'http://search.twitter.com/search.json?q=' + encodeURIComponent(q),
dataType: 'jsonp'
})
};
var getTheDay = function(date){
var date = new Date(date);
return date.getDay();
}
var parseTweetData = function(data){
$.each(data.results, function(index, tweet){
console.log(tweet.text
+ ' from ' + tweet.from_user_name
+ ' at ' + getTheDay(Date.parse(tweet.created_at) * 1000));
});
}
var parseError = function(error, xhr) {
alert('failed')
};
$.when(getTweets(' martin')).then(parseTweetData, parseError);
把结果拿回来就好了。问题来自 twitter 返回403 错误的情况。
我想用我的自定义错误处理程序处理该错误,但这似乎根本没有被触发。我究竟做错了什么?我误解了api吗?如何编写正确的 ajax 错误处理程序请求?