jQuery
1.5及更高版本对JSONP请求的错误处理提供了更好的支持。但是,您需要使用
$.ajax方法而不是
$.getJSON。对我来说,这有效:
var req = $.ajax({ url : url, dataType : "jsonp", timeout : 10000});req.success(function() { console.log('Yes! Success!');});req.error(function() { console.log('Oh noes!');});当10秒后没有成功的请求时,超时似乎可以解决问题并调用错误处理程序。
我也对此主题做了一个小博文。



