是否有任何解决方案来检测是否已使用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”类才会出现。因此我的上述代码不会被“检测到”。
如何解决此问题?
答案 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'
})