$.ajax({
error: function(XMLHttpRequest, textStatus, errorThrown) {}
})
我不想在我拥有的每个 ajax 调用中都有错误块。我想要一些全局代码,只要在页面内的任何 ajax 调用中遇到错误,就会默认调用这些代码。
一个简单的解决方案将是这样的:
$.ajax({
error: error_call
});
function error_call(){
}
$.ajax({
error: function(XMLHttpRequest, textStatus, errorThrown) {}
})
我不想在我拥有的每个 ajax 调用中都有错误块。我想要一些全局代码,只要在页面内的任何 ajax 调用中遇到错误,就会默认调用这些代码。
一个简单的解决方案将是这样的:
$.ajax({
error: error_call
});
function error_call(){
}
您应该使用全局jQuery.ajaxSetup()
或.ajaxError()
.
注意:全局回调函数应该使用它们各自的全局 Ajax 事件处理程序方法进行设置——.ajaxStart()、.ajaxStop()、.ajaxComplete()、.ajaxError()、.ajaxSuccess()、.ajaxSend()——而不是在$.ajaxSetup() 的选项对象。
$(document).ajaxError(function(event, request, settings) {
$("#msg").append("<li>Error requesting page " + settings.url + "</li>");
});