注意:我已经检查了其他答案,包括这个问题 re: a pre-jQuery 1.5 JSONP error issue that now has been resolved。我正在使用 JQuery 1.7,我相信它不会受到这个问题的影响。
从JQuery 1.5开始,JSONP 可以使用正确的错误函数(参见“jqXHR 对象”)。但是错误功能似乎没有被触发。
$.getJSON(url, function(response) {
console.log(response)
}).error( function() { console.log('Error occurred.') } )
查看 Chrome 开发工具,JSONP 请求会生成以下错误:
GET https://twitter.com/status/user_timeline/somepretendusername.json?count=2&callback=jQuery171005595548846758902_1334772179012&_=1334772179132 400 (Bad Request)
但是 .error() 回调似乎根本没有运行。使用 JSONP 进行正确的错误处理需要什么?