gpt4 book ai didi

javascript - 针对特定情况同步 AJAX

转载 作者:行者123 更新时间:2023-11-30 18:34:18 25 4
gpt4 key购买 nike

我在页面上有 3 个按钮。每个人都通过点击它来发出 AJAX 请求。

这些所有请求都应该在异步模式下进行。但是第二次点击任何按钮应该:1.停止第一次点击该按钮的当前请求。

  1. 什么都不做。

首选选项#1。

我知道 abort(),但我的问题 - 如何检测 Ajax 请求(来自特定按钮)仍未完成?这里的要点是 - 来自某个按钮的请求。我不想停止所有 ajax 请求。我只想停止通过第一次单击同一按钮发出的请求。

在我的项目中,我使用的是 jQuery这是http://api.jquery.com/category/deferred-object/吗可以帮我 ?如果是,你能提供任何合适的例子吗?

谢谢

最佳答案

我不相信延迟对象会做你想做的事。它们更多地是为做 promise 和聚合回调而设计的。不过,您可以通过保留对 $.ajax 返回的 jqXHR 对象的引用来查看 ajax 调用的状态。

var ajax;

function onClick() {
if (!ajax || ajax.state() === "resolved") {
ajax = $.ajax(url);
}
}

关于javascript - 针对特定情况同步 AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8738558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com