Как перенаправить пользователя на страницу после получения ответа от запроса POST? - PullRequest
0 голосов
/ 29 января 2019

Я пишу код для веб-приложения, которое отправляет запрос POST на сервер node.js, используя fetch () api из javascript.Если сервер запросов успешно отвечает перенаправлением, этот URL-адрес перенаправления получен в теле ответа api fetch ().После этого, что я должен сделать, чтобы перенаправить пользователя на этот URL-адрес из функции выборки.

fetch("/events/registration", {
          method: "POST",
          redirect:"follow",
          headers: {
            "Accept": "application/json , text/plain ,*/*",
            "Content-type": "application/json"
          },
          body: JSON.stringify({
            name,
            email,
          })
        })
.then((res)=>res.json())
.then((data)=>{console.log(data);if(data.err)alert(data.err);Response.redirect()});

В ответ, что я получаю в fetch api, я получаю redirect:true , url: "LinkOfRedirection/redirect", теперь, что я должен сделать, чтобы перенаправить пользователя отсюдана LinkOfRedirection / redirect.

1 Ответ

0 голосов
/ 29 января 2019
// Sets the new location of the current window.
window.location = res.url;

// Sets the new href (URL) for the current window.
window.location.href = res.url;

// Assigns a new URL to the current window.
window.location.assign(res.url);

// Replaces the location of the current window with the new one.
window.location.replace(res.url);

// Sets the location of the current window itself.
self.location = res.url;

// Sets the location of the topmost window of the current window.
top.location = res.url;

Или вы можете использовать

res.redirect(301, res.url);
...