【发布时间】:2017-01-05 23:13:00
【问题描述】:
我在 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");
}
});
【问题讨论】:
-
将您的
error:function()更改为error:function(xhr, textStatus, errorThrown):并在错误函数中执行alert(xhr.responseText); -
我做了...但我得到一个空白。
-
查看AJAX响应的内容,有什么吗?
-
您向我们展示了您的 PHP 代码吗?因为如果是这样,您就不会从 PHP 中回显任何内容。
-
我已经更新了我的代码...这是我的原始代码,但由于它不起作用,我取出了 echo 和 AJAX 响应。
标签: javascript php jquery ajax email