javascript - 302 重定向与 AJAX post 请求 :

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

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

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

注销服务仅适用于 post。

发生的事情是:

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

我希望发生的是:

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

最佳答案

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

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

关于javascript - 302 重定向与 AJAX post 请求 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17861434/

相关文章:

jquery - 如何检查 json 数据中的值是否为 null

javascript - 获取数据并使用ajax将其显示在文本框中

php - 使用jquery ajax从MySQL检索多个数据

javascript - 如何根据该容器中类父元素的数量将不同的 id 赋予子元素

javascript - 通过 TagName 获取属性 - JS

javascript - 在内容可编辑的 div 中设置光标位置

javascript - jquery deferred.done : passing a data array to done method

javascript - 动态构建列表(取决于复选框)

javascript - 如何使用 jQuery 动态删除逗号并添加单词

javascript - jQuery 如果集合中的任何项目的 data-id 等于 foo