我正在尝试使用PHP和AJAX创建联系表单。电子邮件会发送,但所有内容都会显示"Failed to send!"
,即使在控制台中显示"true"
也会导致html "Message Sent!"
所以我在PHP脚本的末尾写了这个:
if (!$mail->send()) {
echo $mail->ErrorInfo;
} else {
echo "true";
}
这应该意味着通过AJAX我得到的输出数据应该是其中之一,对吗?
ajax.SetText("Sending...");
$.post("sendmail.php", {
name: userName, email: userEmail, comments: userComments, business: currentBusiness, website: currentWebsite
}, function(data) {
if(data == "true") {
ajax.SetText("Sent!");
console.log(data);
$.get("sent.html", function(sentData){
$("#content").html(sentData);
});
} else {
ajax.SetText("Send mail");
console.log(data);
$.get("unsent.html", function(sentData){
$("#content").html(sentData);
});
}
ajax.isSubmiting = false;
});
这是jQuery ^
所以基本上如果发送电子邮件我希望返回“真实”,那么我可以在页面上放置适当的信息,如“消息已发送!”但在这种情况下,无论是发送还是成功,它都永远不会返回true。我也尝试过在php文件中print_r("true")
和die("true")
,但它仍然无效。有谁知道为什么?任何事情都将不胜感激,谢谢。