jQuery Post方法成功,500服务器错误

时间:2015-02-09 10:18:49

标签: php jquery ajax post

我使用此代码:

$.post('contact.php', {
    name: $('#name').val(),
    email: $('#email').val(),
    message: $('#message').val()
}, function(data) {
    if (data == 'Message sent!') {
        alert('Success') ;
    }
});

PHP文件返回"发送消息!",但有500内部服务器错误。 我怎样才能解决这个问题? 感谢名单!

2 个答案:

答案 0 :(得分:1)

这是因为在回复'Message Sent'之后,您的php文件会查找在favicon.ico等服务器上找不到的内容,或者任何其他文件可能是jscss。因此,要在exit;之后删除此用户echoing

 echo 'Message Sent!';
 exit;

答案 1 :(得分:1)

内部服务器错误消息表明一般情况是错误的。

大多数情况下,“错误”意味着页面或网站编程存在问题,但问题肯定存在于用户端。 source你的php代码的第二个回应是json成功并在你的js中验证
PHP

if($some_var){
 echo json_encode(array('success'=>true));
}
else{
 echo json_encode(array('error'=>$error_nsg));
}

<强> JS

if(data.success){
console.log("success msg");
}
elseif (data.error){
console.log("error msg");
}