2015-02-09 3 views
-4

Я использую этот код:JQuery Сообщение Метод Результаты успеха с ошибкой 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 от вашего апача? и сообщение об ошибке – donald123

+2

500 ошибка внутреннего сервера означает, что есть проблема с кодом сервера, ошибка отображения/журнала, и вы узнаете, что нужно исправить. –

ответ

1

Это потому, что после эха «Сообщение отправлено» ваши php-файлы ищут что-то, что не найдено на сервере, например favicon.ico, или любой другой файл может быть js или css. Таким образом, чтобы удалить это использование exit; после echoing как,

echo 'Message Sent!'; 
exit; 
+0

Ничего не сделано – Digerkam

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"); 
} 
Смежные вопросы