2015-02-09 71 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"); 
} 
相關問題