Я использовал перехватчик http для обработки статуса ответа 401, как показано ниже
var expiredSessionInterceptor = function ($q,$window) {
return {
request: function (config) {
return config;
},
requestError: function (rejection) {
// Contains the data about the error on the request and return the promise rejection.
return $q.reject(rejection);
},
response: function (response) {
return response;
},
responseError: function (response) {
if (response.status == 401) {
$window.location.href = '/Cortex_IP/j_spring_security_logout.do';
}
return $q.reject(response);
}
};
};
и он работает при любом другом вызове ajax, ожидают select2, и он не перехватывается вышеупомянутым.,
Поле select2 продолжает загружаться (занято) при возникновении ошибки 401.
Любой поможет мне обработать ошибку 401 в select2 в angularjs