检测POST是否已发送

时间:2012-06-12 11:22:06

标签: jquery ajax validation

是否有任何解决方案来检测是否已使用jQuery发送了POST?

我的情况是我有一个WP-plugin(Contact form 7),它通过jQuery ajax-function发送数据。当表格填写正确(验证)时,应将用户发送到第X页。

我尝试了以下但没有任何好结果:

if ($(".wpcf7-mail-sent-ok").is(":visible")){
        window.location.href = "http://stackoverflow.com";
    });

我认为这不起作用,因为只有当表单被jQuery发送并且有效时,“wpcf7-mail-sent-ok”类才会出现。因此我的上述代码不会被“检测到”。

如何解决此问题?

4 个答案:

答案 0 :(得分:1)

if($(".wpcf7-mail-sent-ok").length)

答案 1 :(得分:0)

您可以使用类似Fiddler的内容来检查流量或Chrome - >右键单击 - > “inspect element” - > “网络”。

答案 2 :(得分:0)

在你的页面上找到ajax并查找其success函数,在其中放置警报('hello'),你就会知道它是否被执行。

答案 3 :(得分:0)

您可以使用DOMNodeInserted事件检测DOM插入。如果您认为仅在ajax调用之后插入了wpcf7-mail-sent-ok,那么您可以绑定此事件。

$(document).on('DOMNodeInserted', '.wpcf7-mail-sent-ok', function() {
    window.location.href = 'http://stackoverflow.com'
})