来自车把表格的POST请求给出了404

时间:2018-05-24 19:43:37

标签: node.js handlebars.js

我的手柄代码中有以下表格:

{{#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')有效,因为我在代码的其他部分使用过它。

然而,

1 个答案:

答案 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');
});
相关问题