在AJAX的执行中,肯定会出现错误的事件,当请求信息失败的时候,我们会执行ajaxError的事件;
ajaxError(callback)的语法如下:
$("#msg").ajaxError(function(event, xhr, ajaxOptions, thrownError){
$(this).append("<li>页面错误,错误类别:" + thrownError + "</li>"})
另外,因为ajaxComplete与ajaxError的语法相似,这里顺便介绍ajaxComplete(fn);
$("#msg").ajaxComplete(function(event, xhr, settings){......})
同样,ajaxSend的语法也与ajaxError的相似,ajaxSend的执行是在请求发送前执行函数,示例如下:
$("msg").ajaxSend(function(event, xrh, settings){.....})
ajaxStart为ajax请求开始的时候执行的函数,是作为ajax事件,语法示例如下:
$("#loading").ajaxStart(function(){.......} //注意ajaxStart没有回调参数
ajaxStop为ajax请求结束的时候(不论成功与否都执行)执行的函数,语法示例如下:
$("#loading).ajaxStop(function(){ $(this).hide() }) //这里表示ajax请求完成时隐藏#loading的DOM, // ajaxStop没有回调参数
ajaxSuccess为ajax请求成功(只在成功请求的情况下执行)执行相应的函数,语法示例如下:
$("#msg").ajaxSuccess(function(event, xrh, settings){........}) //Success由于是完成了整个请求,所以必定会有相应的回调参数
ajaxPrefilter为在发送请求前对$.ajax()的选项进行临时的修改,ajaxPrefilter为ajax的预过滤器,语法如下:
$.ajaxPrefilter([data], handler( options, originalOptions, jqXhr))