AJAX没有收到PHP文件的响应

时间:2016-06-03 16:13:23

标签: javascript php html ajax web


我想创建一个在 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;

此处显示了信息的显示位置。

enter image description here

那么,你知道为什么POST没有回复吗?脚本有什么问题吗?

0 个答案:

没有答案