gpt4 book ai didi

javascript - Ajax 和 Mongodb,使用 _id

转载 作者:可可西里 更新时间:2023-11-01 10:03:11 26 4
gpt4 key购买 nike

我有一个使用 express.js 的测试项目,它在网页上显示 mongo 数据库中的所有项目。每个数据库条目都显示在页面上,并带有一个删除它的按钮。

-each i in docs
p ----------------------
p <strong>Name: #{i.name}
p <strong>Type: #{i.type}
p <strong>Amount: #{i.quantity}
p <strong>ID: #{i._id}
input(type = 'button', value ="delete item", id='delete')

我希望按钮向 /api/item/_id 发送 DELETE 请求

我的脚本如下

script(type='text/javascript').
$(document).ready(function() {
$("#delete").click(function() {

$.ajax({
type: 'DELETE',
url: '/api/item/' + this._id
}).done(function(result) {

});
});
});

这不是发送所需的请求。我将如何将 _id 从项目传递到按钮?

如果我将 URL 设置为一个已知的 _id,如下所示,它将起作用并且项目被删除

url: '/api/item/56f3e800d6f24d0819e43fcc'

提前致谢

最佳答案

使用data-属性

HTML

<input type="button" id="delete" data-id="mongo id here" />

JS

 $.ajax({
type: 'DELETE',
url: '/api/item/' + this.attr('data-id')
})

此外,你最好使用 class 而不是 id="delete"

关于javascript - Ajax 和 Mongodb,使用 _id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36202188/

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