Представление представления как результат запроса POST в Express - PullRequest
0 голосов
/ 25 июня 2018

У меня есть базовое приложение для узла, которое интегрировано с полосой.Клиентский javascript генерирует токен, который отправляется в POST-запросе на сервер.Затем сервер отправляет API полосы данных токен, который осуществляет платеж.Я хочу перенаправить пользователя на страницу с некоторой информацией, например, «Платеж выполнен» или «Ошибка при совершении платежа».

Когда я добавляю код res.render("/charge", {<some-JSON>}); в код, обрабатывающий запрос POST, он отправляет страницу /charge какответ на запрос POST.Есть ли способ отправить пользователю страницу в качестве ответа вместо отправки POST-запроса ответа?

Фрагмент узла:

app.post(req, res) {
    // Some Code
}

1 Ответ

0 голосов
/ 25 июня 2018

Из того, что я собираю из вашего поста и комментариев.Вы ищете способ отображения данных ответа Stripe на своей веб-странице.

Вместо того, чтобы выполнять свой традиционный запрос AJAX с клиентским JavaScript, используйте форму для отправки данных на сервер.

<form action="/stripe" method="post">
  <input type="text" value="whatever" name="batman">
  <button type="submit">Pay</button>
</form>

На стороне сервера создайте конечную точку, используя, например, app.use('/stripe'), но конечная точка должна соответствовать вашему значению в атрибуте action="".Затем просто визуализируйте страницу с ответом в виде полосы.

app.use('/stripe', function(req, res) {
  // whatever code
  res.render('/charge', {JS OBJECT});
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...