Я использую Datatables 1.10.5, и у меня есть обработчик ошибок ajax. Мне нужно получить доступ к фактическому коду статуса http, когда возникает ошибка, поэтому я могу узнать, истекло ли время сеанса моего пользователя (HTTP 401), и если на сервере есть что-то неправильное, например, ошибка HTTP 500. В настоящее время techNote всегда 7.Datatables 1.10.5 обработчик ошибок ajax - Получение доступа к коду состояния http
Как я могу получить этот неуловимый код состояния HTTP из транзакции ajax? Я попробовал ниже, но он не срабатывает.
$("#example").ajaxError(function(event, jqxhr, request, settings){
alert("Failure HTTP Code:"+jqxhr.status);
});
и
$.fn.dataTable.ext.errMode = 'throw';
$('#example').on('error.dt', function(e, settings, techNote, message) {
console.log('An error has been reported by DataTables: ', message);
});
Нет информации мне нужно, или по крайней мере, я не могу найти его в любом из переданных переменных.
К сожалению, $ ("# пример") ajaxError (функция (событие, jqxhr, запрос, настройка) { \t \t если (jqxhr.status == 500) предупреждение ("Произошла сторона сервера Ошибка"); \t \t}). Не работает в 1.10.5. Кажется, я могу заставить нового обработчика работать. – user3670534
ОК. Я использовал событие xhr, и он работал отлично. Спасибо большое! – user3670534