2016-11-26 30 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> 

如果我在表單中輸入「阿克倫」,並提交併將它傳遞給這下它返回「無法獲取/搜索?關鍵字=阿克倫」

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

方法但是如果我輸入http://localhost:3000/search/akron它會返回「hello akron!」

什麼是傳遞參數的正確方法?

回答

0

更改爲

action="/search" 

的 「./blah」 語法與前面點是文件。

也改變

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

和使用req.query

+0

只是測試它。那不是問題。沒有「。」,我仍然得到相同的結果。 – bbennett36

+0

查看更新的答覆 –

+0

謝謝! req.query的工作和「。」也造成了一個問題。 – bbennett36

相關問題