Node.js Express DELETE路由不起作用
当试图删除它返回的项目:不能GET /post
routes.js
app.delete('/posts/:id', function(req, res){ console.log("Deleting"); Post.findById( req.params.id, function ( err, post ){ post.remove( function ( err, post ){ res.render('posts.ejs'); }); }); });
posts.ejs
<% posts.forEach( function( post ){ %> <p><%= post._id %></p> <p><%= post.title %></p> <p><%= post.content %></p> <a href="/posts/<%= post._id %>" method='delete'>Delete</a> <% }); %>
任何指针,将不胜感激:)谢谢
HTML元素没有method
属性。 检查合法的属性列表 。 这意味着链接总是GET
。
如果您想使用浏览器发送DELETE
请求,您唯一的select是使用ajax
。