基本上就是这个问题(括号很重要)
.ajaxStart()并且.ajaxStop()针对 所有 请求 一起使用 ,ajaxStart在第 一个 同时请求开始时ajaxStop触发,然后在该同时批处理的 最后一个 完成时触发。
.ajaxStart()
.ajaxStop()
ajaxStart
ajaxStop
因此,假设您一次发出3个请求,ajaxStart()在第一个请求开始时ajaxStop()触发,在最后一个请求返回时(它们不一定按顺序完成)触发。
ajaxStart()
ajaxStop()
这些事件 没有 任何参数,因为它们是针对一批请求的:
.ajaxStart( handler() ) .ajaxStop( handler() )
.ajaxSend()并.ajaxComplete()在 每个请求 发送/完成后触发一次。这就是为什么这些处理程序传递参数而全局/批处理参数不传递的原因:
.ajaxSend()
.ajaxComplete()
.ajaxSend( handler(event, XMLHttpRequest, ajaxOptions) ) .ajaxComplete( handler(event, XMLHttpRequest, ajaxOptions) )
对于单个文档来源,您需要遵循的是API的Global Ajax Events部分。