0

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

我的情况是我有一个 WP 插件(联系表格 7),它通过 jQuery ajax 函数发送数据。当表单填写正确(验证)时,用户应该被发送到页面 X。

我已经尝试了以下没有任何好的结果:

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

我认为这不起作用,因为“wpcf7-mail-sent-ok”类仅在表单由 jQuery 发送且有效时才会显示。所以我上面的代码没有被“检测到”。

我该如何解决这个问题?

4

4 回答 4

1
if($(".wpcf7-mail-sent-ok").length)
于 2012-06-12T11:26:58.433 回答
0

您可以使用Fiddler之类的工具来检查流量或 Chrome -> 右键单击​​ -> “检查元素” -> “网络”。

于 2012-06-12T11:25:29.803 回答
0

在你的页面上找到那个 ajax 并寻找它的success功能,在里面放一个 alert('hello') 你就会知道它是否被执行了。

于 2012-06-12T11:26:39.523 回答
0

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

$(document).on('DOMNodeInserted', '.wpcf7-mail-sent-ok', function() {
    window.location.href = 'http://stackoverflow.com'
})
于 2012-06-12T11:28:02.767 回答