【发布时间】:2011-09-30 16:48:56
【问题描述】:
我正在请求一个带有 ajax 的 URL,导致 HTTP 标头代码为 500。我希望这会触发错误函数:
$.ajax({
url: "http://xxx",
dataType: "jsonp",
crossDomain: true,
success: function( data ) {
alert('success');
},
error: function () {
alert('error');
}
});
这在 safari 中有效,但在 chrome 和 firefox 中失败。
我做错了什么?
这是最新的 jquery 1.4.X,因为我无法升级到更高版本..
响应发送一个 HTTP 代码 500,内容类型 application/json 和内容:
jsonp1310063232212({"error":{"reason":"找不到用户"}})
【问题讨论】:
-
我不确定这个版本的 jQuery 是否可以检测 JSONP 错误。尝试为您的请求设置超时。如果超时后没有收到结果,可能会调用回调。
-
谢谢,但没有改变。没有错误回调,没有成功回调。还添加了 ajaxError 方法,但也没有被调用。
标签: jquery ajax error-handling callback