我用koa-router向node发出post ajax请求,我想重定向'/‘,但是url没有改变。这是我的代码:
router.post('/action',function *(next){
//some action
this.redirect('/');
});我的愿望是'/login‘=> '/’,但是url没有改变,'/login‘=> '/login’。this is the result
发布于 2016-04-22 09:38:07
您不能通过ajax响应重定向浏览器。浏览器异步执行ajax请求,ajax响应中的Location: ...头不会更改浏览器的URL。ajax请求本身被重定向到/ url,而不是您当前的浏览器窗口。
发布于 2016-09-14 05:38:40
@jbielick在正确的道路上:我认为在ajax请求中进行重定向的任何场景都没有意义。
不管怎样,忘了ajax问题吧。有一种更简单的方法可以使用koa-router进行重定向
只需使用:
router.redirect('/action', '/');
https://stackoverflow.com/questions/36765597
复制相似问题