2012-02-09 5 views
0

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

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

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

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

+0

Есть работа вокруг, в основном с использованием CORS - http://www.oriontransfer.co.nz/blog/2011-05/cross-domain-ajax/index. –

ответ

0

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