写在前面:
先讲讲ajax中的相关函数,然后结合函数功能来具体分析源代码。
相关函数:
>>ajax全局事件处理程序
.ajaxStart(handler) | 注册一个ajaxStart事件处理器。当一个Ajax请求开始,并且同时无其它未完成的Ajax请求时,jQuery触发ajaxStart事件。 |
.ajaxSend(handler) | 注册一个ajaxSend事件处理器。当一个Ajax请求被发送时触发ajaxSend事件。 |
.ajaxSuccess(handler) | 注册一个ajaxSuccess事件处理器。当一个Ajax请求成功时触发ajaxSuccess事件。 |
.ajaxError(handler) | 注册一个ajaxError事件处理器。当一个Ajax请求出错时触发ajaxError事件。 |
.ajaxComplete(handler) | 注册一个ajaxComplete事件处理器。当一个Ajax请求完成时触发ajaxComplete事件。 |
.ajaxStop(handler) | 注册一个ajaxStop事件处理器。,当一个Ajax请求完成,并且同时无其它未完成的Ajax请求时触发ajaxStop事件。 |
注意:
这六个Ajax全局事件的处理函数都应该注册在document上。
例如: $(document).ajaxSuccess(handler);
ajax选项中的global是全局ajax事件的开关。如果global选项设置为false,上面的所有ajax全局事件都不会被触发。