有什么区别: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事件部分就是您所追求的。