我正在使用" mail"在PHP上,它成功发送了电子邮件。 但是,我的AJAX的成功/错误功能出错了。 我一直在收到警报"电子邮件失败"。 提前谢谢。
PHP
<?php
$emailTo = "test@test.com";
$emailSubject = "Email Test";
$emailBody = "Check Email";
if(mail($emailTo, $emailSubject, $emailBody))
echo "success";
else
echo "fail";
?>
AJAX
$.ajax({
url:'email_data.php',
type:'post',
data:$('#postForm').serialize(),
success:function(res)
{
if(res=="success")
alert("Email Sent");
else
alert("Email Not Sent");
},
error:function()
{
alert("Email Failed");
}
});
答案 0 :(得分:0)
代码:
success:function(res)
{
if(res=="successful")
alert("Email Sent");
应该是:
success:function(res)
{
if(res=="success")
alert("Email Sent");
这是因为您在PHP文件中echo
成功。