Express,Node,MongoDB,EJS - 删除路由器返回304

时间:2016-02-05 04:28:34

标签: javascript routing http-delete

我一直在努力解决这个问题,但却无法理解。我的删除按钮正在向服务器发送GET /删除?并返回304

这也是我在这里发表的第一篇文章,我首先想了几个小时...但我是一般的编程新手,非常感谢你提供的任何指南或帮助 - 谢谢!

我在这里有3个文件:addpost.js,addpost.ejs和app.js

这是在addpost.js

router.delete('/delete', function (req, res){
  Comment.findById(req._id, function (err, Comment){
    console.log('DELETE removing ID: ' + comments._id)
      res.format({
        html: function(){
          res.redirect('/');
        },
        json: function(){
          res.json({message: 'deleted',
        title : comments});
        }
      });
  });
});

这是在app.js

app.use('/delete', addpost)

这是在addpost.ejs

  <div class ="form">
    <form method="delete" action="/delete">
      <div class="delete">
        <button class="btn btn-raised btn-warning" type="submit">Delete</Button>
    </form>
  </div>

1 个答案:

答案 0 :(得分:0)

如果表单正在发送GET请求,那么可能意味着它不支持DELETE方法。我认为它支持自html5,但......也许它有部分支持。改为使用POST。