我正在使用PHP Mailer,我在发送邮件php文件的末尾有这个,所以我可以使用AJAX表单获得响应。
if(!$mail->send()) {
$resp['errmessage'] = 'Mail error: '.$mail->ErrorInfo;
} else {
$resp['errmessage'] = 'Message sent succesfully!';
$resp['status'] = 'success';
}
echo json_encode($resp);
我目前有这个jQuery:
$(document).ready(function() {
var theForm = $(".my-form");
theForm.validate({
submitHandler: function(theForm) {
$('#send-button').hide();
$('#loading-button').show();
$.ajax({
type: 'POST',
url: '<?php echo $domain; ?>/thefile.php',
success: function(response) {
if (response.status == 'success') {
$('#loading-button').html('sent');
}
$('#loading-button').html(response.errmessage);
};
});
return false;
}
});
});
虽然它只是转移到显示错误的页面而不是给出错误或状态消息,但到目前为止我有什么问题吗?
谢谢!
答案 0 :(得分:0)
将header('Content-type: application/json');
添加到PHPMailer发送文件后,它有效!