0

我使用 koa-router 向节点发出后 ajax 请求,我想重定向 '/' ,但 url 没有改变。这是我的代码:

router.post('/action',function *(next){
     //some action
     this.redirect('/');
});

我的愿望是 '/login' = > '/' ,但 url 没有改变, '/login' => '/login' 。 这是结果

4

2 回答 2

1

您不能通过 ajax 响应重定向浏览器。浏览器异步执行 ajax 请求,Location: ...ajax 响应中的标头不会更改浏览器 URL。ajax 请求本身被重定向到/url,而不是您当前的浏览器窗口。

于 2016-04-22T01:38:07.413 回答
0

@jbielick 走在正确的道路上:我无法想到在 ajax 请求中进行重定向的任何情况。

无论如何,忘记ajax问题。使用 koa-router 进行重定向有更简单的方法

只需使用:

 
  router.redirect('/action', '/');

于 2016-09-13T21:38:40.333 回答