Прежде всего - убедитесь, что вы используете обратный вызов события успеха с его объектом ответа для исключения любых ошибок на стороне сервера.
$.ajax({
//... other ajax options
success: function(response){
alert(response);
}
});
Ваш php-скрипт , по сути , повторяет ответ на эту функцию успеха. Это может быть простая строка «success», «fail» или даже JSON / XML string
Второй ...
Вы можете установить опцию тайм-аута, чтобы исключить эти ошибки:
$.ajax({
//...other ajax options...
timeout: 5000 //5 second timeout
});
В-третьих ...
Вы можете использовать функцию обратного вызова события ошибки для любых исключений ...
$.ajax({
error: function(XMLHttpRequest, textStatus, errorThrown){
//handle errors here
}
});
Из документов jQuery на ajax
Ошибка:
Функция, вызываемая при запросе
выходит из строя. Функция передана три
аргументы: объект XMLHttpRequest,
строка, описывающая тип ошибки
что произошло и необязательно
объект исключения, если таковой возник.
Возможные значения для второго
аргумент (кроме нуля) является «тайм-аут»,
«ошибка», «немодифицированный» и
"Parsererror". Это Ajax Event .
Этот обработчик не вызывается
Запросы JSONP, потому что они не
используйте XMLHttpRequest.