繁体   English   中英

Node.js Express删除路由不起作用

[英]Node.js Express DELETE route not working

尝试删除项目时,它返回:无法GET / posts

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 a元素没有method属性。 检查法律属性列表 这意味着链接始终是GET

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM