如何将GET表单数据传递给Express?

时间:2016-11-26 21:58:52

标签: javascript node.js http express routing

我有一张表格

<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>  

如果我在表单中输入“akron”并提交并将其传递给下一个方法,则会返回“Can not GET / search?keyword = akron”

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

但如果我输入http://localhost:3000/search/akron,它将返回“hello akron!”

传递参数的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

更改为

action="/search"

前面带点的“./blah”语法用于文件。

也改为

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

并使用req.query