302使用AJAX发布请求重定向:

时间:2013-07-25 14:50:28

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

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

$.post(window.location.pathname + '/logout');

注销服务仅适用于帖子。

会发生什么:

  1. 302状态按预期返回,位置为:http://myapp.com/logout.html
  2. 显然,jquery ajax调用只是从那里接听并立即向所述位置发出GET请求。
  3. GET请求返回正确的html,但它返回AJAX样式,浏览器未加载重定向页面
  4. 我想要发生的是:

    1. 302状态按预期返回,位置为:http://myapp.com/logout.html
    2. 浏览器重定向到指定位置

1 个答案:

答案 0 :(得分:4)

如果您不想使用Ajax处理响应,请不要使用Ajax。

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