Express,Node,MongoDB,EJS - 删除路由器,恢复304

Express, Node, MongoDB, EJS - Delete router getting 304 back

本文关键字:路由器 恢复 删除 EJS Node MongoDB Express      更新时间:2023-09-26

我已经为此苦苦挣扎了一段时间,只是无法弄清楚。我的删除按钮正在向服务器发送 GET/删除?并返回 304

这也是我在这里的第一篇文章,我先试着弄清楚几个小时......但我是编程新手,非常感谢您能提供的任何指南或帮助 - 谢谢!

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

这是在附加帖子中.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});
        }
      });
  });
});

这是在应用程序中.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>

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