Самый эффективный способ реализовать поиск и отправку формы с помощью Express JS - PullRequest
0 голосов
/ 18 октября 2018

У меня есть экспресс-приложение, которое ищет информацию из базы данных по нескольким темам, основанным на «Номер задания».Например, если вы хотите просмотреть часы, записанные в работу, маршрут будет

.get('/hours/:jobNumber', ...)

Чтобы получить общую информацию о работе и детали, маршрут будет

.get('/info/:jobNumber', ...)

Если пользователь переходит на /info, я хочу показать ему действительно простую форму с одним вводом для номера задания и кнопкой Отправить.Все, что нужно сделать форме - это добавить /JobNumberEntered к URL.Я сделал это несколькими разными способами, а именно:

Создайте форму, которая будет публиковать собственные URL-адреса, и сделайте что-то вроде

.post('/info', (req, res) => {
  res.redirect('/info/' + req.body.jobNumber)
})

Я мог бы использовать JS для прослушивания отправки формы/ нажмите кнопку и выполните перенаправление JS на /info/+document.querySelector('#jobNumber').value

Они оба работают ... но есть ли способ, который имеет больше смысла, более быстрый, "лучший метод" для этого типа маршрутизации?

1 Ответ

0 голосов
/ 31 октября 2018

Выполните запрос post, он намного чище, позволяет избежать ненужного кода на стороне клиента (например, позволяет получить доступ к вашему маршруту через curl), а также позволяет выполнить некоторую проверку этого jobNumber. * 1004.*

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