0
$.ajax({    
    error: function(XMLHttpRequest, textStatus, errorThrown) {}
})

我不想在我拥有的每个 ajax 调用中都有错误块。我想要一些全局代码,只要在页面内的任何 ajax 调用中遇到错误,就会默认调用这些代码。

一个简单的解决方案将是这样的:

$.ajax({
    error: error_call
});

function error_call(){  
}
4

1 回答 1

2

您应该使用全局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>");
});
于 2013-08-19T08:48:19.107 回答