jQuery AJAX转向页面

时间:2017-01-28 22:14:41

标签: javascript php jquery ajax phpmailer

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

虽然它只是转移到显示错误的页面而不是给出错误或状态消息,但到目前为止我有什么问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

header('Content-type: application/json');添加到PHPMailer发送文件后,它有效!