基本上这就是问题(括号是重要的)
解决方法
.ajaxStart()
和
.ajaxStop()
一起用于所有请求,
ajaxStart
在第一个同时请求开始时触发,
ajaxStop
触发,则同时批处理的最后一个结束。
所以说,你一次发出3个请求,ajaxStart()在第一次启动时触发,ajaxStop()触发时,最后一个(它们不一定完成顺序)返回。
这些事件不会获得任何参数,因为它们是针对一批请求的:
.ajaxStart( handler() ) .ajaxStop( handler() )
.ajaxSend()
和.ajaxComplete()
在请求发送/完成时每次请求一次。这就是为什么这些处理程序传递参数,全局/批处理不是:
.ajaxSend( handler(event,XMLHttpRequest,ajaxOptions) ) .ajaxComplete( handler(event,ajaxOptions) )
对于单个文档源,the API的Global Ajax Events部分是你所需要的。