2016-04-21 7 views
0

Я делаю сообщение ajax-запрос узлу с koa-маршрутизатором, и я хочу перенаправить '/', но URL-адрес не изменился. это мой код:use koa-router redircet filed

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

мое желание '/ Войти' => '/', но URL изменения `t didn '/ Войти' => '/ Войти. this is the result

ответ

1

Вы не можете перенаправить браузер через ответ ajax. Браузер выполняет аякс-запросы асинхронно, а заголовок Location: ... в ответе ajax будет не изменить URL-адрес браузера. Сам запрос ajax перенаправляется на URL-адрес /, но не на ваше текущее окно браузера.

0

@jbielick на правильном пути: я не могу думать ни о каком сценарии, имеющем смысл делать перенаправление в запросе ajax.

В любом случае, забыв проблему ajax. есть более простой способ сделать переадресацию с коа-маршрутизатор

Просто используйте:


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

 Смежные вопросы

  • Нет связанных вопросов^_^