这是我现有的分页代码,由于未定义roleList
,因此出现错误。
我不知道如何在dataTable()
中使用ajax响应。我做错了什么?
最近三天,我对这部分感到震惊,但是我一直在寻找解决方案,但无法解决。
function empRoles() {debugger
table = $('#mydata').DataTable({
"ajax": {
"type": 'POST',
"dataType": 'json',
"url": '/Admin/getRolesList',
"dataSrc": function (response) {
var roleList = response;
console.log(roleList)
},
"data": {
"json": JSON.stringify(roleList)
}
},
"columns": [{
"data": "sNo"
}, {
"data": "roleName",
"className": "roleName"
}, {
"data": "roleName",
"render": (data, type, row, meta) => `
<button class="btn edit btn-info" id="edit${row.sNo}">
<i class="fa fa-pencil"></i>
Edit
</button>
<button class="btn update btn-success" id="update${row.sNo}">
<i class="fa fa-floppy-o"></i>
Update
</button>
<button class="btn dlt btn-danger" data-toggle="modal" data-target="#confirm" id="delete${row.sNo}">
<i class="fa fa-trash-o"></i>
Delete
</button>
`
,
"sortable": false
}],
"createdRow": (row, data, dataIndex) => {
$(row).attr("id", "row" + data.sNo);
$('td:eq(1)', row).attr("id", "name" + data.sNo);
}
});
}
任何建议请..
最佳答案
如果我正确地理解了这个问题,我相信最简单的解决方案是在选项之外简单地初始化roleList
变量。
function empRoles() {
var roleList = []; // or whatever the initial data value should be
var table = $('#mydata').DataTable({
// ...
"dataSrc": function (response) {
roleList = response;
console.log(roleList)
},
"data": {
"json": JSON.stringify(roleList)
}
// ...
关于jquery - 获取dataTable()中的ajax响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43025058/