我有一个Node和Express的小博客应用程序。当我在博客帖子上点击提交按钮时,除了添加了一个?进入你可以在这里看到的链接: http://prntscr.com/gizmvu
我检查了我的代码,但无法找到解决方案。 这是我的删除路线:
//DELETE ROUTE
app.delete("/blogs/:id", function(req, res){
res.send("you have reached DELETE ROUTE");
});
以下是实际形式:
<form action="/blogs/<%= blog._id %>?_method=DELETE" method"POST">
<button class="ui red basic button">Delete</button>
</form>
我还确保在我的文件中加入app.use(methodOverride("_method"));
。
我还仔细检查了我保存了所有文件并重新启动了服务器。 Mongodb服务器也在运行。我无法让它发挥作用。我的代码中也有一个put方法,这个工作正常(因此methodOverride应该可以工作)。
预期的行为应该是:
只需显示一个带有文字的页面&#34;您已达到DELETE ROUTE&#34;正如你在删除路线中看到的那样。但相反,我留在同一个网站,它只是附加?标记。
答案 0 :(得分:0)
我解决了这个问题。我错过了表单中的=
标志。我已经从method "POST"
变为method="POST"
,现在它完美无缺。这样一个愚蠢的错误。