- × -6ren">
gpt4 book ai didi

node.js - 如何将 id 传递给路由器删除方法?

转载 作者:太空宇宙 更新时间:2023-11-04 03:20:06 26 4
gpt4 key购买 nike

我显示了一个带有删除按钮的数据列表,如下所示。

<ul class="quotes">
<% for(var i=0; i<quotes.length; i++) {%>
<li class="quote" data-id= "<%= quotes[i]._id %>">
<span><%= quotes[i].name %></span> -
<span><b><%= quotes[i].price %></b></span>
<button class="delete-todo">&times;</button>
</li>
<% } %>
</ul>

从 jQuery 我传递要删除的 id,如下所示:

$('.delete-todo').on('click',  function(e){
e.preventDefault();
var id = $(this).parent().data('id');
$.post('/products',{'id':id},function(data){
},'json');
});

我有一个product.router.js,如下:

router.delete(':/id',  product_controller.product_delete);

我对如何调用此路由器删除并将 id 传递给此路由器方法感到困惑。

最佳答案

在 NodeJS 中

router.delete('/products/:id',  product_controller.product_delete);

您将在product_controller.product_delete函数中获得params(req.params.id)

和 JQuery

$('.delete-todo').on('click',  function(e){
e.preventDefault();
var id = $(this).parent().data('id');
$.ajax({
url: '/products/'+ id,
type: 'DELETE',
success: function(data) {
// your success response data here in data variable
console.log('result ', data);
}
});
});

关于node.js - 如何将 id 传递给路由器删除方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51277678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com