PHP邮件功能发送电子邮件,但AJAX函数错误输出

时间:2016-08-29 20:13:02

标签: javascript php jquery ajax email

我正在使用" 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");
    }
});

1 个答案:

答案 0 :(得分:0)

代码:

success:function(res)
{
    if(res=="successful")
        alert("Email Sent");

应该是:

success:function(res)
{
    if(res=="success")
        alert("Email Sent");

这是因为您在PHP文件中echo成功。