有什么区别:1。(ajaxStart和ajaxSend)和2.(ajaxStop和ajaxComplete)?
基本上这就是问题(括号很重要)
.ajaxStart()
和.ajaxStop()
一起用于所有请求, ajaxStart
在第一个同时请求启动时触发, ajaxStop
触发,然后该同时批处理的最后一个完成。
所以说你一次发出3个请求, ajaxStart()
在第一次启动时触发, ajaxStop()
在最后一个(它们不一定按顺序完成)时返回。
这些事件没有得到任何参数,因为它们是一批请求:
.ajaxStart( handler() ) .ajaxStop( handler() )
每个请求发送/完成时, .ajaxSend()
和.ajaxComplete()
触发一次。 这就是为什么这些处理程序是传递参数而全局/批处理不是:
.ajaxSend( handler(event, XMLHttpRequest, ajaxOptions) ) .ajaxComplete( handler(event, XMLHttpRequest, ajaxOptions) )
对于单个文档源, API的全局Ajax事件部分就是您所追求的。