我使用 jQuery 向我的服务器发出 AJAX POST 请求,它可以返回状态为 302 的 HTTP 响应。然后 JavaScript 只向该 URL 发送 GET 请求,而我想将用户重定向到该响应中的 URL。这可能吗?
最佳答案
由于给出的原因,已接受的答案无效。我发布了一条评论,其中包含指向一个问题的链接,该问题描述了一种解决浏览器透明处理 302 问题的技巧:
How to manage a redirect request after a jQuery Ajax call
但是,这是一个有点肮脏的 hack,经过大量挖掘后我发现我认为更好的解决方案 - 使用 JSON .在这种情况下,您可以使对 ajax 请求的所有响应都具有代码 200,并且在响应的主体中添加某种 JSON 对象,然后您的 ajax 响应处理程序可以以适当的方式使用该对象。
关于javascript - 在 JavaScript 中捕获 302 FOUND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/373087/