Мне нужно определить, не прошел ли пользовательский сеанс при расширении выпадающего списка Select2. Когда это условие возникает, ответ перенаправляется на страницу входа.
Select2 заполняется с помощью вызова ajax, поэтому я добавил это к параметру «ajax»:
transport: function (params, success, failure) {
var $request = $.ajax(params);
$request.then(success);
$request.fail(function (jqXHR, textStatus, errorThrown) {
alert(errorThrown);
});
return $request;
}
Проблемазаключается в том, что сообщается об ошибке не в формате XHR (чтобы обнаружить код HTTP 401), а об ошибке «SyntaxError: Неожиданный конец ввода JSON».
При просмотре ответа с помощью инструментов разработчика Chrome я делаювидите, что ответ был в формате XHR с кодом HTTP 401, но Select2 каким-то образом преобразует его.
Есть ли способ решить эту проблему?
С уважением, Хайме