Обработка кода ответа 302 для ответа Ajax - PullRequest
0 голосов
/ 09 февраля 2012

Я использую YUI 2.9.0 в веб-приложении.В случае вызовов Ajax, когда пользовательский сеанс истек, сервер отправляет 302-Moved временный ответ с параметром location, установленным на сервер входа в систему.

Домен веб-приложения и домен сервера входа в систему различаются.Я сталкиваюсь с проблемой перенаправления, так как Firefox не перенаправляет автоматически на сервер входа в систему (я предполагаю, что это из-за разных доменов).

Я проверил, что происходит перенаправление, и мои функции обратного вызова ajax получают содержимое нового местоположения в ответ, когда перенаправление происходит на другую страницу в том же домене.

Есть ли способобойти эту проблему.Я уверен, что это будет очень распространенная проблема, если это происходит из-за междоменного перенаправления.

1 Ответ

0 голосов
/ 18 февраля 2012

Вы можете использовать приведенный ниже код в качестве обходного пути if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { // нормальный поток } // если найдено 302, будет запущена другая часть еще { // код для перенаправления }

...