1.(ajaxStart 和 ajaxSend)和 2.(ajaxStop 和 ajaxComplete)之间有什么区别?

发布于 2024-09-19 16:19:02 字数 22 浏览 7 评论 0原文

基本上这就是问题(括号很重要)

Basically that's the question (parentheses are important)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

似梦非梦 2024-09-26 16:19:02

.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 事件 部分就是您所需要的正在追赶。

.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:

.ajaxStart( handler() )
.ajaxStop( handler() )

.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:

.ajaxSend( handler(event, XMLHttpRequest, ajaxOptions) )
.ajaxComplete( handler(event, XMLHttpRequest, ajaxOptions) )

For a single documentation source, the Global Ajax Events section of the API is what you're after.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文