POST-данные и перенаправление через Deeplink в ответ - PullRequest
0 голосов
/ 30 ноября 2018

Мне нужно отправить данные с помощью POST, который имеет настраиваемые поля, и пользователь должен быть перенаправлен на другую страницу с отправленными релевантными данными.

Обычно для запросов GET URL-адрес Deeplink может динамически обновляться следующим образом:

handleRedirect=()=>{
 let url = "booking.testurl.com/test?lang={BOOLEAN}&name={NAME}"

, а затем

 window.location.href = url; 
}

перенаправляет на следующую страницу с результатами.

Какова лучшая кросс-браузерная реализация для того же, если мне нужно использовать POST (требуется последующим URL), а затем перенаправить?

ps: не все поля являются полями ввода vanilla, поэтому я не хочу идти <Form method=POST> way

Обновление:

URL-адрес ссылки для получения ссылки будет выглядеть следующим образом:

https://booking.testurl.com/test?lang=EN&name=NAME

Для сообщения:

https://mbooking.testurl.com/test
body:{
      lang: "EN",
      Name: "NAME"
 }

Форма страницы: "https://testurl.com"

Как уже упоминалось, от этих URL не будет никакого ответа, это будет просто перенаправление при отправке, но с сообщением

1 Ответ

0 голосов
/ 30 ноября 2018

Используйте либо API fetch(), который стал довольно стандартным для всех более поздних версий chrome / firefox, либо используйте некоторую библиотеку, такую ​​как axios , чтобы сделать запрос на публикациюиспользуя стандартный ajax.

await или прикрепите обратный вызов (.then()) к возвращенному обещанию, которое по завершении вы можете использовать window.location.href = url;, чтобы направить их на другой URL,Если это одностраничное приложение, вы также можете посмотреть соответствующие части реакции-маршрутизатора (чтобы избежать полного обновления страницы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...