正在检测是否已发送开机自检



>有没有办法检测 POST 是否已使用 jQuery 发送?

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

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

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

我认为这不起作用,因为类"wpcf7-mail-sent-ok"仅在表单发送并由 jQuery 有效时才显示。因此,对于我的上述代码,它不会被"检测到"。

如何解决此问题?

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

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

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

Fiddler之类的东西来检查流量或Chrome ->右键单击->"检查元素" ->"网络"。

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

最新更新