Node.js Express DELETE路由不起作用

时间:2014-04-04 14:12:49

标签: node.js express routes

当尝试删除它返回的项目时:无法获取/发布

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>
            <% }); %>    

任何指针都将不胜感激:)谢谢

1 个答案:

答案 0 :(得分:3)

HTML a元素没有method属性。检查legal attributes list。这意味着链接总是GET

如果您想使用浏览器发送DELETE请求,则唯一的选择是使用ajax