Javascript 302使用AJAX post请求进行重定向:

Javascript 302使用AJAX post请求进行重定向:,javascript,jquery,ajax,http-status-code-302,Javascript,Jquery,Ajax,Http Status Code 302,我正在为web应用程序实现注销功能。我有一个函数,当用户单击注销按钮时调用 $.post(window.location.pathname + '/logout'); 注销服务仅适用于post 发生的情况是: 302状态按预期返回,位置为: 显然,jQueryAjax调用只是从那里开始,并立即向所述位置发出GET请求 GET请求返回正确的html,但它返回AJAX样式,重定向页面不由浏览器加载 我希望发生的是: 302状态按预期返回,位置为: 浏览器将重定向到给定位置 如果您不想使用Ajax处

我正在为web应用程序实现注销功能。我有一个函数,当用户单击注销按钮时调用

$.post(window.location.pathname + '/logout');
注销服务仅适用于post

发生的情况是:

  • 302状态按预期返回,位置为:
  • 显然,jQueryAjax调用只是从那里开始,并立即向所述位置发出GET请求
  • GET请求返回正确的html,但它返回AJAX样式,重定向页面不由浏览器加载
  • 我希望发生的是:

  • 302状态按预期返回,位置为:
  • 浏览器将重定向到给定位置

  • 如果您不想使用Ajax处理响应,那么就不要使用Ajax

    <form action="/logout" method="post">
        <input type="submit" value="logout">
    </form>
    

    无法执行此操作::“如果响应的HTTP状态代码为
    302
    :1)将请求URL设置为
    位置
    标头传递的URL。2)…透明地遵循重定向…”规范不允许客户端脚本观察到发生了重定向无论如何,为什么您希望Ajax请求能够重定向页面?如果您得到了
    200 OK
    响应,您不会期望页面导航到该Ajax响应,是吗?谢谢您为我澄清了这个问题,我怀疑这就是原因。
    $('