我已经创建了一个表,其中包含服务器端的数据,供管理员批准。
我正在使用-具有EJS视图的MongoDB,NodeJS和Express。当我尝试将JQuery与Ajax请求一起使用以在用户单击“已批准”或“未批准”按钮时传递回唯一ID和数据的批准状态时,遇到了一个问题。
因此,我不断获取返回的所有数据ID。
这是我的代码示例
S/N
Name Department Status Review Approve DisapprovePending
Approved
Disapproved
jQuery /阿贾克斯
$(function(){
$('#btn-success').click(function(e){
e.preventDefault();
console.log('select_link clicked');
var userId = ;
console.log(userId);
var data = {};
// data.Id = userId;
data.message = "approved";
$.ajax({
type: 'POST',
data: JSON.stringify(data),
contentType: 'application/json',
url: 'http://localhost:8080/',
success: function(data) {
console.log('success');
// console.log(JSON.stringify(data));
}
});
});
});
最佳答案
这是另一种简单的方法:
首先在每个成功按钮上添加一个id="",并附加一个onclick属性,如下所示。
然后在js中,您可以通过这种方式使用该函数。
function approve(id) {
var userId = id;
console.log(userId);
var data = {};
// data.Id = userId;
data.message = "approved";
$.ajax({
type: 'POST',
data: JSON.stringify(data),
contentType: 'application/json',
url: 'http://localhost:8080/',
success: function(data) {
console.log('success');
// console.log(JSON.stringify(data));
}
});
}
关于jquery - 将服务器端数据从ejs传递到Ajax,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/54879393/