【问题标题】:XmlHttpRequest call to HttpHandler - able to redirect?XmlHttpRequest 调用 HttpHandler - 能够重定向?
【发布时间】:2011-09-25 20:04:21
【问题描述】:

我有一个使用 XmlHttpRequest 对象从 JavaScript 调用的 HttpHandler。如果不满足某些条件,我希望 HttpHandler 重定向客户端。

我尝试过使用 context.Response.Redirect(@"http://www.stackoverflow.com"),但这只是将 http 请求响应中的网页内容发送给客户端。

有没有办法从 HttpHandler 本身重定向客户端?或者客户端收到 XmlHttpRequest 响应后是否必须发生这种情况?

谢谢

【问题讨论】:

    标签: asp.net ajax xmlhttprequest httphandler


    【解决方案1】:

    XmlHttpRequest 对象将始终接受来自服务器的重定向,并为您提供来自重定向页面的 html - 这是根据 W3C 规范,无法控制(请参阅 Prevent redirection of Xmlhttprequest)。

    因此,您唯一的方法是从 HttpHandler 返回一个响应(状态代码为 200 OK),这将表明需要重定向和 url,在收到响应时,您可以使用 java-script 进行实际重定向(如果需要)。

    【讨论】:

      猜你喜欢
      • 2011-02-13
      • 2018-09-11
      • 2012-09-11
      • 1970-01-01
      • 2011-03-16
      • 1970-01-01
      • 2011-12-14
      • 1970-01-01
      • 2010-09-18
      相关资源
      最近更新 更多