我有一个快速应用程序,可以从数据库中查找基于“职位编号”的几个主题的信息。例如,如果您想查看记录到工作的小时数,则路线为
.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
它们都起作用...但是有没有一种方法对于这种类型的路由最有意义,更快,更“最佳实践”?
答案 0 :(得分:1)
接受post
请求,它更干净,避免了不必要的客户端代码(例如,可以通过curl
访问您的路由),还允许您对此{{ 1}}。