jQuery ajaxError()方法
ajaxError()
方法是jQuery中的全局错误处理器。该方法为当前或全局jQuery AJAX 请求设置一个处理错误的回调函数,当任何已请求的ajax请求出错时则触发该回调函数。该方法是一个全局的事件处理方法,适用于所有使用jQuery发起的AJAX请求。
语法格式
$(document).ajaxError(function(event, xhr, options, thrownError), handler_function);
参数说明:
* event
: 触发事件的 jQuery Event 对象。
* xhr
: 返回的XMLHttpRequest 对象。
* options
: 用于进行AJAX 请求的 Ajax options 对象或者url字符串。
* thrownError
: 对于错误的HTTP请求返回字符串描述错误类型。
* handler_function
: 当处理一个错误时调用的处理函数。
示例
$(document).ajaxError(function(event, xhr, options) {
// 仅仅记录错误信息
console.log("Error requesting page " + options.url);
});
当发送AJAX请求时,错误回调加载并记录错误消息。
另一个示例是,在发生AJAX错误时提示用户:
$(document).ajaxError(function(event, xhr, settings, error){
alert("Sorry, there was a problem!");
});
这里,错误回调仅仅以警告框形式表示错误。调用自己定义的函数可以用来更好地处理这个问题,如显示错误页面或者为用户提供指示。
总结
jQuery ajaxError()
方法可用于 jQuery AJAX 所有请求出错时的事件处理。需要注意:每个请求最多调用一次全局错误处理,延迟对象应该判断自己是否已处理错误。