首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何知道jQuery是否有Ajax请求挂起?

如何知道jQuery是否有Ajax请求挂起?
EN

Stack Overflow用户
提问于 2009-12-01 06:37:11
回答 4查看 104.6K关注 0票数 91

我们做的一个jQuery控件出了点问题。假设您有一个下拉列表,允许您输入要查找的项目的ID,当您在文本框中按enter键或失去焦点时,它会通过jQuery验证您输入的ID是否正确,如果不正确,则会显示警告。

问题是,当普通用户在其中输入无效值并因按下submit按钮而失去焦点时,jQuery post将在表单的提交被发送后返回。

有没有什么方法可以让我检查jQuery是否有异步请求处理,这样我就不允许提交表单了?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-12-01 07:05:32

您可以使用ajaxStartajaxStop来跟踪请求何时处于活动状态。

票数 38
EN

Stack Overflow用户

发布于 2011-10-20 03:11:40

$.active返回活动Ajax请求的数量。

更多信息here

票数 236
EN

Stack Overflow用户

发布于 2011-12-28 11:21:04

 $(function () {
        function checkPendingRequest() {
            if ($.active > 0) {
                window.setTimeout(checkPendingRequest, 1000);
                //Mostrar peticiones pendientes ejemplo: $("#control").val("Peticiones pendientes" + $.active);
            }
            else {

                alert("No hay peticiones pendientes");

            }
        };

        window.setTimeout(checkPendingRequest, 1000);
 });
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1822913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档