之前我曾见过这个问题,但标准解决方案 - 删除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发送和接收的。我担心我错过了一些非常明显的东西。