gpt4 book ai didi

jquery - 如何检测正在运行的异步 AJAX 调用并将另一个调用放入 jQuery 队列中?

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

我在 Android 中使用 jQuery 开发了 PhoneGap 应用程序。有时我需要使用 $.post 异步上传一些更大量的数据,所以数据是在后台发送的。这工作正常,但它在较慢的连接上需要一些时间。我发现,触发另一个异步 AJAX 调用将导致第一个调用中止。

有没有办法检测是否有一些异步 AJAX 正在进行,如果是,那么如何将另一个异步 AJAX 调用放入队列并在第一个完成时启动它?

最佳答案

另一种选择是保存对 jqXHR 对象的引用,然后您可以调用 complete 方法查看它是否已完成。

var jqXHR = $.post(url,data,function()
{

});

if(jqXHR.complete())
{
//do second call
}

以上所有内容均在手册页 http://api.jquery.com/jQuery.post/ 中进行了讨论

您可以解决这个问题并添加一个计时器。然后,如果它没有完成,只需设置一个计时器几秒钟,然后再次检查它是否已经完成。

关于jquery - 如何检测正在运行的异步 AJAX 调用并将另一个调用放入 jQuery 队列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6463769/

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