Php 服务器回显导致json预期响应无效的警告/错误

Php 服务器回显导致json预期响应无效的警告/错误,php,jquery,ajax,json,phpmailer,Php,Jquery,Ajax,Json,Phpmailer,我目前正在用jquery编写一个ajax表单。 表单由PHP脚本处理,然后通过PHPMailer lite类发送信息。http://phpmailer.worxware.com/index.php 这是PHP代码: if ($mail->Send()) echo '{"message":"Mensaje enviado con éxito","status":"ok"}'; else echo '{"message":"Ocurió un e

我目前正在用jquery编写一个ajax表单。 表单由PHP脚本处理,然后通过PHPMailer lite类发送信息。http://phpmailer.worxware.com/index.php

这是PHP代码:

    if ($mail->Send())
        echo '{"message":"Mensaje enviado con éxito","status":"ok"}';
    else
        echo '{"message":"Ocurió un error al envíar el mensaje, intentelo más tarde.","status":"fail"}';
当用户提交的电子邮件无效时,我发现此问题,导致以下错误:

无效地址:电子邮件:无效地址:电子邮件:无法执行:/usr/sbin/sendmail

我应该测试一下电子邮件。好啊但问题是,前面的错误消息妨碍了响应,并破坏了响应。因此,我可以解决电子邮件错误,但任何其他警告/错误都会破坏响应

“损坏”响应示例:

无效地址:电子邮件:无效地址:电子邮件:无法执行:/usr/sbin/sendmail {电文:Ocurióun error al-envíar el-mensaje,intentelo más tarde.,状态:失败}

第一行不应该在那里

这是javascript jquery部分:

        $.ajax
    ({
        type: "POST",
        url: "contact.php",
        data: $(this).serialize(),
        success: function(data)
        {
            if(data.status == 'fail')
            {
                do something with data.message;
            }
            else if(data.status == 'ok')
            {
                do something else with data.message;
            }
        },
        dataType: 'json'
    });

有什么帮助吗谢谢

希望渺茫,但你试过了吗

@ if ($mail->Send())

@suppress在给定的代码行上抑制php错误。

好吧,这是最后的手段。。。隐藏问题并不意味着问题已经解决。好吧,现在是一个开始,如果他想正确地处理它,他必须研究发送函数。这很可能是在未配置smtp设置的测试服务器上运行的,并且将实时工作。并非所有内容都是企业级应用程序……是的,并非所有内容都是企业级应用程序:。那么谁还会关心编码标准和逻辑:。你是对的,这个问题发生在本地服务器上,我懒得配置它,无法发送邮件wamp。我不是在关注sendmail问题,而是更多地关注服务器回显可能“破坏”预期响应的消息。因为当响应不是有效的json字符串时,jquery回调函数不会启动,所以这是否碰巧起作用?如果没有,您可以给我们发送邮件->发送的代码,我们可以为您提供更多帮助?