您的Javascript生成的Ajax调用没有重定向
$.post()。Ajax发送请求,获取响应。一个ajax调用本身根本不会更改页面位置。这是Ajax调用的特征。
当浏览器正在加载新页面并且服务器告诉服务器将其正在加载的页面更改为新源时,重定向工作,而不是在浏览器仅发送Ajax调用时进行。
当然,您可以使用客户端Javascript完成后决定从客户端重定向
$.post()。您甚至
$.post()可以从新位置获得响应,然后可以将客户端Javascript设置
window.location为该新URL。
function logOut() { $.post("/logout").then(function(data) { window.location = data.redirectUrl; });}并且,在服务器上:
router.post("/logout", function (req, res) { req.logout(); req.session.destroy(); res.send({err: 0, redirectUrl: "/"});});

![发布请求后重定向页面[Express 4] 发布请求后重定向页面[Express 4]](http://www.mshxw.com/aiimages/31/485000.png)
