从Ajax调用获取Parseerror

时间:2017-02-12 15:09:21

标签: php jquery ajax

之前我曾见过这个问题,但标准解决方案 - 删除dataType: "json"对我不起作用。

这是我的PHP(少了所有准备步骤):

if (mail($strTo, $subject, $message, $headers)) {
    return '{"message":"email was sent successfully"}';
} else {
    return '{"message":"email was not sent"}';
}

这是我在Javascript中的AJAX调用:

var mailData = {'idMatch':'27', 'admin':'True', 'subject':"Score Update", 'message': composeEmail()};
$.ajax({
    url: '/assets/php/send_mail.php', 
    type: 'POST', 
    data: mailData, 
    success: function(response) {
        console.log(response);
        },
    error: function(xhr, status, error) {
        console.log(xhr);
        console.log(status);
        }
    });

它继续作为“parseerror”返回,具有以下状态:

{readyState: 4, responseText: "↵↵", status: 200, statusText: "OK"}

据我所知,代码正在运行。回应应该是成功的。而且我都是用JSON发送和接收的。我担心我错过了一些非常明显的东西。

0 个答案:

没有答案