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

jak*_*kee 3 javascript ajax jquery http-status-code-302

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

$.post(window.location.pathname + '/logout');
Run Code Online (Sandbox Code Playgroud)

注销服务仅适用于发布。

发生的是:

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

我想发生的是:

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

Que*_*tin 5

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

<form action="/logout" method="post">
    <input type="submit" value="logout">
</form>
Run Code Online (Sandbox Code Playgroud)