javascript - 在 JavaScript 中捕获 302 FOUND

标签 javascript jquery ajax http-status-code-302

我使用 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/

相关文章:

javascript - JS展开并显示 block 不显示所有 block

javascript - 使用特定 id 删除 ng-repeat 中的元素

javascript - 将文本绑定(bind)到子对象的属性

jQuery,我该如何切换边距

javascript - 如果选择了 item-all,则选择所有选项

javascript - 通过后退按钮返回时会保留什么?

c# - Ajax.beginform 执行完整回发而不是部分回发

javascript - Mongo 返回未定义但数据存在

javascript - 多重评分时评分脚本不会更新

javascript - 用图像替换页面加载