У меня есть форма на странице, которая добавляет новые данные в базу данных через jQuery. Он отлично работает, но иногда сервер держится, и я получаю 500 (Внутренняя ошибка сервера), но это потому, что мой сервер отстой.jQuery: Обработка ошибок внутреннего сервера
Проблема в том, что иногда я получаю ошибку сервера после того, как PHP делает дополнение к базе данных, но вместо получения успешного сообщения я получаю сообщение об ошибке, хотя добавление было сделано. Итак, как мне это сделать, чтобы убедиться, что PHP не добавляет данные, если я получаю ошибку?
[И да, я в конечном итоге перейти на новый сервер, но сервер не является совершенным]
Вот сценарий:
$.ajax({
type: "POST",
url: "/clase/do-add",
data: $("#add").serialize(),
dataType: "json",
timeout: 8000,
beforeSend: function() {
var icon = '<p class="loading-add"></p>'; // loading icon
$('form#add').append(icon);
},
success: function(data) {
if (data.error == true) { // php returns error = true if name is invalid
alert('Invalid name.');
$('form#add').find('p').remove();
} else {
// make the addition
}
},
error: function() {
$('form#add').find('p').remove();
alert('Error. Try again.');
}
});
Это потому, что ваш сервер отстой или потому, что ваш ** код на стороне сервера ** отстой? –
это ваш сервер? у вас есть доступ к оболочке? – jAndy
это сервер, я продолжаю получать всевозможные символы при загрузке страницы -><ÄWÝrÔ6¾Þ} Å''²7 »äÏk''¡lh – Norbert