我想创建一个在 onsubmit 事件中运行</dependencies>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9.3</version>
</dependency>
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.8.1</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.2</version>
</dependency>
</dependencies>
的脚本,而不刷新或更改当前页面。我希望它显示按钮旁边的文本,但请求不会从PHP文件中获得任何响应。
我已经创建了一个应该通过电子邮件发送详细信息的表单。我使用了PHPMailer.php
并让它发挥作用。但是,我决定让它更具响应性,而不是每次发送电子邮件时打开另一个页面,以显示类似于&#34;已发送的文本!&#34;在提交按钮附近没有实际刷新它。
所以,这是我麻烦的代码:
phpmailer
该脚本正确获取 name,email,phone,subj,message 的值。但是,当我按下表单上的“发送”按钮时,它什么都不做。它永远不会达到那种警觉。我尝试添加一个其他的,如果,在其中另一个警报,并将执行3次,但第四个将无处可去。也没有回应。即使我在最后的PHP文件中添加 echo&#34; 1&#34 ;; ,我也无法获得响应。 这是以下形式:
var xhttp = new XMLHttpRequest();
xhttp.open("POST", "PHPMailer.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.onreadystatechange = function () {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("conf").innerHTML = xhttp.responseText;
alert(xhttp.responseText);
}
};
xhttp.send("referer=index.php&name=" + name + "&addr=" + email + "&phone=" + phone + "&subj=" + subj + "&message=" + message + "&submit=Send");
return false;
此处显示了信息的显示位置。
那么,你知道为什么POST没有回复吗?脚本有什么问题吗?