2016-11-26 1 views
0

У меня есть формаКак передать данные формы GET в Express?

<form action="./search" method="GET"> 
     <div class="form-group text-center"> 
       <input type="text" name="keyword" placeholder="Job Title" /> 
       <button type="submit" class="btn btn-primary">Find Jobs</button> 
     </div> 
</form> 

Если я ввожу «Акрон» в форме и представить и передать его в следующем метод она возвращает «Не GET/поиск? Ключевое слово = Акрон»

router.get('/search/:keyword', function(req, res) { 
    res.send('hello ' + req.params.keyword + '!'); 
}) 

Но если я наберу http://localhost:3000/search/akron, он вернет «привет акрон!».

Каков правильный способ передачи параметров?

ответ

0

Изменения в

action="/search" 

"./blah" синтаксис с точкой впереди для файлов.

изменить Также к

router.get("/search" //... 

и использование req.query

+0

Просто тестировал. Это не проблема. Я все равно получаю тот же результат без ".". – bbennett36

+0

См. Обновленный ответ –

+0

Спасибо! req.query работал и "." также вызывает проблемы. – bbennett36