有什么区别:1.(ajaxStart和ajaxSend)和2.(ajaxStop和ajaxComplete)?

时间:2010-09-17 13:50:37

标签: jquery ajax post loading

基本上这就是问题(括号很重要)

1 个答案:

答案 0 :(得分:72)

.ajaxStart().ajaxStop()用于所有请求一起ajaxStart第一次时触发同时请求开始,ajaxStop将触发该同步批处理的 last

所以说你一次发出3个请求,ajaxStart()在第一次启动时触发,ajaxStop()在最后一个(它们不一定按顺序完成)时触发。 / p>

这些事件获取任何参数,因为它们是针对一批请求的:

.ajaxStart( handler() )
.ajaxStop( handler() )

.ajaxSend().ajaxComplete()在发送/完成时每次请求 。这就是为什么这些处理程序是传递参数而全局/批处理不是:

.ajaxSend( handler(event, XMLHttpRequest, ajaxOptions) )
.ajaxComplete( handler(event, XMLHttpRequest, ajaxOptions) )

对于单个文档来源,Global Ajax Eventsthe API部分就是您所追求的。