>有没有办法检测 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'),你就会知道它是否被执行了。