首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道ajax是否在jquery中完成?

如何知道ajax是否在jquery中完成?
EN

Stack Overflow用户
提问于 2016-09-06 05:41:17
回答 4查看 3.4K关注 0票数 0

在wordpress中,有一个从联系人表单7生成的表单。我想知道这是否是在提交并返回消息后从联系人表单中获取输出消息的正确编码方式(无论成功与否)。这段代码可以工作,但是它会双发ajax表单。

代码语言:javascript
复制
ajaxArgs = {
   url: 'http://sample.net/',
        success: function () {
            var a= $(".wpcf7-response-output").html();
          console.log(a);
        }
    };
$(".wpcf7-form").bind('submit', function() {
  jQuery.ajax(ajaxArgs);
});

如果您从contact表单7中提交表单,它以ajax的方式工作,我希望在它完成ajax之后获得错误或成功消息。我需要你的建议,伙计,如果这是足够好,如果你有一个代码,使其更好地使用。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-09-06 05:47:10

代码语言:javascript
复制
$.ajax({
    type : "POST",
    url : "${pageContext.request.contextPath}/yourUrl",
    data : {
        key1 : "value1" ,
        key2 : "value2"
    },
    async : true, // if you want wait until ajax done, you should set "async" false
    complete : function(){
        console.log("[JQUERY AJAX COMPLETE]");
    }
    success : function(){
        console.log("success");
    }, 
    error : function () {
        console.log("fail");
    }
});

您可以在“完成”中知道ajax完成。

票数 2
EN

Stack Overflow用户

发布于 2016-09-06 05:46:51

使用成功和错误函数

代码语言:javascript
复制
$.ajax({                    
    type: "POST",  
    url: "example.php",
    success: function(){  
       //do some stuff here 
    },
    error: function(XMLHttpRequest, textStatus, errorThrown) { 
        alert("Status: " + textStatus); alert("Error: " + errorThrown); 
    }       
}); 
票数 2
EN

Stack Overflow用户

发布于 2016-09-06 05:56:41

这段代码可以工作,但是它会双发ajax表单。

我不能完全理解你想说的话。但是,如果您只想只提交一次表单,则可以在绑定时使用preventDefault,如下所示

代码语言:javascript
复制
$(".wpcf7-form").bind('submit', function(e) {
    e.preventDefault();
    jQuery.ajax(ajaxArgs);
});

如果这不是你所需要的,请更清楚地解释这个问题。

更新:假设您在同一页面上,即sample.net不是第三方URL

代码语言:javascript
复制
$(document).ajaxComplete(function() {
    var a= $(".wpcf7-response-output").html();
    console.log(a);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39341366

复制
相关文章

相似问题

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