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
- 3438 reads