1
我想提交一个表单而不进行硬刷新,但我的页面正在刷新。我尝试将action=“javascript:void(0);"
放在窗体标签中,但这不起作用。我也不能使用jQuery。表单提交而不刷新不起作用
工作流程,导致错误:
提交是应该发送一些信息到PHP文件的形式。
页面被引导到另一个不存在的页面。
function toggle_visibility(id){ var e = document.getElementById(id); if(e.style.visibility == 'hidden'){ e.style.visibility = 'visible'; } else{ e.style.visibility = 'hidden'; } } function createAjaxRequestObject() { var httpRequest; if (window.XMLHttpRequest) { // Mozilla, Safari, ... httpRequest = new XMLHttpRequest(); if (httpRequest.overrideMimeType) { httpRequest.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { // IE try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!httpRequest) { alert('Giving up :(Cannot create an XMLHTTP instance'); return false; } // Create the object return httpRequest; } function sendTicket() { var firstName = document.getElementById("firstName").value; var lastName = document.getElementById("lastName").value; var email = document.getElementById("email").value; var subject = document.getElementById("subject").value; var msg = document.getElementById("msg").value; var encFirst = encodeURIComponent(firstName); var encLast = encodeURIComponent(lastName); var encEmail = encodeURIComponent(email); var encsubject = encodeURIComponent(subject); var encmsg = encodeURIComponent(msg); var info = "firstName="+encFirst+"&lastName="+encLast+"&email="+encEmail+"&subject="+encsubject+"&msg="+encmsg; var http3 = createAjaxRequestObject(); if (http3.readyState == 4) { if (http3.status == 200){ var result = JSON.parse(http3.responseText); console.log(result); } } http3.open("POST", "send_mail.php", true); http3.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http3.send(info); } </script>
欢迎您!
查看我的门票 提交工单 修改我的密码
- 全名
- 电子邮件
- 主题
- 您的留言*
尝试把的onsubmit的形式,而不是行动= “返回false”= “...” –