Ошибка обработки в ajax-запросе в Select2 - PullRequest
0 голосов
/ 15 октября 2019

Мне нужно определить, не прошел ли пользовательский сеанс при расширении выпадающего списка 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 каким-то образом преобразует его.

Есть ли способ решить эту проблему?

С уважением, Хайме

...