jquery ajax Логгирование обработка ошибки (сообщение, код статуса) -- какой код высталять обработчику error (fail)
Primary tabs
Обработка fail/error
Можно использовать что-то обработчик вроде:
error: function(xhr, status, error){
$('.holder-loader').removeClass('open');
console.log('ajaxError xhr:', xhr); // выводим значения переменных
console.log('ajaxError status:', status);
console.log('ajaxError error:', error);
// соберем самое интересное в переменную
var errorInfo = 'Ошибка выполнения запроса: '
+ '\n[' + xhr.status + ' ' + status + ']'
+ ' ' + error + ' \n '
+ xhr.responseText
+ '<br>'
+ xhr.responseJSON;
console.log('ajaxError:', errorInfo); // в консоль
alert(errorInfo); // если требуется и то на экран
}
где:
- xhr.status - содержит код http ответа сервера
- status -- статус успешности/неуспешности (обычно слово)
- error -- сообщение об ошибке от JS
- xhr.responseText и xhr.responseJSON -- содержат данные ответа сервера (то или иное поле в объекте ответа может быть быть, видимо, в зависимости от ожидаемого формата)
Обработка success
Для обрототки success часто достаточно распечатывать хотя бы первый параметр обработчика:
alert('Ошибка: ' + JSON.stringify(data));- Log in to post comments
- 3829 reads