jQuery ajaxError()方法

  • Post category:jquery

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 所有请求出错时的事件处理。需要注意:每个请求最多调用一次全局错误处理,延迟对象应该判断自己是否已处理错误。