Javascript 302使用AJAX post请求进行重定向:
我正在为web应用程序实现注销功能。我有一个函数,当用户单击注销按钮时调用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处
$.post(window.location.pathname + '/logout');
注销服务仅适用于post
发生的情况是:
如果您不想使用Ajax处理响应,那么就不要使用Ajax
<form action="/logout" method="post">
<input type="submit" value="logout">
</form>
无法执行此操作::“如果响应的HTTP状态代码为
302
:1)将请求URL设置为位置
标头传递的URL。2)…透明地遵循重定向…”规范不允许客户端脚本观察到发生了重定向无论如何,为什么您希望Ajax请求能够重定向页面?如果您得到了200 OK
响应,您不会期望页面导航到该Ajax响应,是吗?谢谢您为我澄清了这个问题,我怀疑这就是原因。$('