2015-02-09 72 views
-4

我用这个代码:jQuery的POST方法结果成功与500服务器错误

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

PHP文件的回报!“信息发送”,但与500内部服务器错误。 我该如何解决这个问题? Thanx!

+0

看在error.log中与Apache?并发布错误 – donald123 2015-02-09 10:20:01

+2

500内部服务器错误意味着服务器代码存在问题,显示/记录错误,您将知道需要更正的问题 – 2015-02-09 10:20:08

回答

1

这是因为在回复'Message Sent'后,您的php文件会寻找某些服务器上找不到的东西,如favicon.ico或其他任何文件可能是jscss。因此,要像echoing后删除该应用exit;

echo 'Message Sent!'; 
exit; 
+0

没有影响 – Digerkam 2015-02-09 10:26:41

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"); 
} 
相关问题