1.(ajaxStart 和 ajaxSend)和 2.(ajaxStop 和 ajaxComplete)之间有什么区别?
基本上这就是问题(括号很重要)
Basically that's the question (parentheses are important)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
基本上这就是问题(括号很重要)
Basically that's the question (parentheses are important)
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
.ajaxStart()
和.ajaxStop()
适用于所有请求一起 ,ajaxStart
在第一个同时发生时触发请求开始,ajaxStop
触发,然后最后 该同时批次完成。假设您同时发出 3 个请求,
ajaxStart()
在第一个请求开始时触发,ajaxStop()
在最后一个请求时触发(它们不一定完成)按顺序)回来。这些事件不会获取任何参数,因为它们用于一批请求:
.ajaxSend()
和.ajaxComplete()
在发送/完成时每个请求触发一次。这就是为什么这些处理程序被传递参数,而全局/批处理则不是:
对于单个文档源, API 的全局 Ajax 事件 部分就是您所需要的正在追赶。
.ajaxStart()
and.ajaxStop()
are for all requests together,ajaxStart
fires when the first simultaneous request starts,ajaxStop
fires then the last of that simultaneous batch finishes.So say you're making 3 requests all at once,
ajaxStart()
fires when the first starts,ajaxStop()
fires when the last one (they don't necessarily finish in order) comes back.These events don't get any arguments because they're for a batch of requests:
.ajaxSend()
and.ajaxComplete()
fire once per request as they send/complete. This is why these handlers are passed arguments and the global/batch ones are not:For a single documentation source, the Global Ajax Events section of the API is what you're after.