jQuery之ajax模块详解与源代码分析

写在前面:

先讲讲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全局事件都不会被触发。