我使用此代码:
$.post('contact.php', {
name: $('#name').val(),
email: $('#email').val(),
message: $('#message').val()
}, function(data) {
if (data == 'Message sent!') {
alert('Success') ;
}
});
PHP文件返回"发送消息!",但有500内部服务器错误。 我怎样才能解决这个问题? 感谢名单!
答案 0 :(得分:1)
这是因为在回复'Message Sent'之后,您的php文件会查找在favicon.ico
等服务器上找不到的内容,或者任何其他文件可能是js
或css
。因此,要在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");
}