XmlHttpRequest вызов HttpHandler - перенаправить? - PullRequest
0 голосов
/ 30 июня 2011

У меня есть HttpHandler, который вызывается из JavaScript с использованием объекта XmlHttpRequest.Я хочу, чтобы HttpHandler перенаправлял клиента, если какое-то условие не выполняется.

Я пытался поиграть с context.Response.Redirect (@ "http://www.stackoverflow.com"),, но это просто отправляет содержимое веб-страницы в запросах httpответ клиенту.

Есть ли способ перенаправить клиента изнутри самого HttpHandler? Или это должно произойти, как только клиент получит ответ XmlHttpRequest?

Спасибо

1 Ответ

1 голос
/ 30 июня 2011

Объект XmlHttpRequest всегда будет учитывать перенаправления с сервера и предоставит html с перенаправленной страницы - это соответствует спецификациям W3C и не может контролироваться (см. Запрет перенаправления Xmlhttprequest ).

Таким образом, единственным способом для вас будет возвращение ответа от HttpHandler (с кодом состояния 200 OK), который будет указывать на необходимость перенаправления и URL-адрес, при получении ответа вы можете использовать java-скрипт для фактического перенаправления (при необходимости).

...