jquery ajax Логгирование обработка ошибки (сообщение, код статуса) -- какой код высталять обработчику error (fail)

Обработка 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));

Key Words for FKN + antitotal forum (CS VSU):