我的手柄代码中有以下表格:
{{#if contact}}
<form method="POST" action="/contacts/{{contact._id}}">
<input type="text" name="name">
<input type="text" name="phone">
<button>Update Contact</button>
</form>
{{else}}
当用户点击该按钮时,我的浏览器会被重定向到'localhost:3000 / contacts / 34634234'
我收到404错误。
我查了一下,34634234是有效的身份证。
在我的Node路线中,我有
router.post('contacts/:id', function(req, res) {
res.render('index');
});
我知道res.render('index')
有效,因为我在代码的其他部分使用过它。
然而,
答案 0 :(得分:1)
不确定是否是因为这个,但是......
您在按钮元素上缺少type="submit"
。
{{#if contact}}
<form method="POST" action="/contacts/{{contact._id}}">
<input type="text" name="name">
<input type="text" name="phone">
<button type="submit">Update Contact</button>
</form>
{{else}}
你在路线的开头错过了一个斜线/
。
router.post('/contacts/:id', function(req, res) {
res.render('index');
});