无法在ajax中处理302重定向,为什么?

这个问题在这里已经有了答案:

  • 如何在jQuery Ajax调用30个答案后管理重定向请求

  • 当它是XHR时,您不应该重定向呼叫,但是请回复401 Unauthorized并在您的回叫中处理。 我不知道ASP.NET,但是我对Spring Security做了类似的事情。

    继承人的概念:

  • 获取已认证的状态
  • 检查X-Requested-With: XMLHttpRequest的标头
  • 当发现并且未被认证时,用401 Unauthorized响应
  • 未找到并未通过身份验证的重定向。
  • 底线是在某些情况下XHR调用需要与其他HTTP请求处理不同。 如果同一资源位于其他位置,则只应重定向XHR。

    回答你的问题

    您无法使用XHR回调处理重定向,因为浏览器会自动处理这些重定向。 你只会回到重定向的位置。

    链接地址: http://www.djcxy.com/p/12457.html

    上一篇: Cannot handle 302 redirect in ajax and why?

    下一篇: Authorization in RESTful HTTP API, 401 WWW