E JS Форма GET-запрос с панелью поиска не работает должным образом - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь создать строку поиска stati c, которая в данный момент перенаправлена ​​на '/'. Это просто текущая ситуация. Но главная проблема заключается в том, что независимо от того, какой вход является, выход всегда ' ч '

Я использую nodejs и e js

.

request.e js

      <form action="/request/search" method="GET">
            <input
              type="text"
              name="search"
              id="search"
              placeholder="Search for Books"
              class="search"
            />
            <button class="search-btn" type="submit">Submit</button>
        <div class="imae"></div>
      </form>

сервер. js


app.get('/request/search?:search', (req, res) => {
  console.log(req.params);
  res.redirect('/');
});

вывод

{ search: 'h' }

Я делаю что-то не так, пожалуйста, помогите

1 Ответ

0 голосов
/ 28 января 2020

Вы не указали, но, похоже, вы используете express.

Используйте объект req.query вместо req.params, так как параметры используются для URL-адресов с маршрутами, а не параметров запроса , При этом вам не нужно указывать :search в URL вашего запроса. Я не могу объяснить, почему он получает значение «h», но это должно решить вашу проблему.

...