Firefox阻止Ajax发布请求

时间:2020-09-09 14:11:31

标签: javascript html ajax

我正在使用ajax将验证电子邮件重新发送给在现场注册的用户。该代码在chrome浏览器上工作正常,但在Firefox上却无法正常工作。在Firefox的网络标签中,我可以看到它阻止了我的发帖请求。我该如何解决此问题,我没有收到任何错误,只是无法正常工作。 Firefox联网标签的屏幕截图。

enter image description here

这就是我使用ajax的方式,我不能使用jQuery,这就是为什么我使用香草js方法的原因。

iframe src='/customers'

此外,我为此尝试了<!DOCTYPE html> <head> <title>Verification</title> <script> document.addEventListener("DOMContentLoaded", function(event) { document.getElementById("email_send").addEventListener("click", function() { function postAjax(url, data, success) { var params = typeof data == 'string' ? data : Object.keys(data).map( function(k){ return encodeURIComponent(k) + '=' + encodeURIComponent(data[k]) } ).join('&'); var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP"); xhr.open('POST', url); xhr.onreadystatechange = function() { if (xhr.readyState>3 && xhr.status==200) { success(xhr.responseText); } }; xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.send(params); return xhr; } postAjax('send_verification.php', { }, function(data){ if (data === "verified"){ window.location ="login.php"; } else if (data === "sent"){ document.getElementById('mydiv').innerHTML = '<span class="prego">Sent Again...</span>'; }else if (data === "error"){ document.getElementById('mydiv').innerHTML = '<span class="prego">Unable Sent Again...</span>'; } document.getElementById('mydiv').innerHTML = '<span class="prego">Just checking</span>'; console.log(data+" getting something"); }); }); </script> </head> <body> <div class="text-center"> <img src="images/sucess.gif" alt="sucess"> <h4>A verification link have been sent to your email, Please flow instructions to activate your account.</h4> <br> <h4 class="text-center">Didn't get one? <a id="email_send" action="send_mail" href=""> click to resend.</a> </h4> <div id="mydiv"> </div> </div> </body> </html>方法,但是由于某些原因,提取也被阻止了。

这是我使用ajax发出的请求。

fetch()

0 个答案:

没有答案