JQuery datatable ajax.reload()



我正在使用ASP.NET核心(.NET 5(ajax.reload不想为我工作。

该项目已成功删除,我收到toast成功消息。但是数据表不会被刷新。

var dataTable;
$(document).ready(function () {
loadDataTable();}); 

无法显示loadDataTable的整个代码,因为代码太多,无法提交。表正在工作,数据正在加载。

function loadDataTable() {

dataTable = $('#tblData').DataTable({
"ajax": {
"url": "/Admin/Category/GetAll",
"type": "GET",
"datatype": "json"
},

'

function Delete(url) {
swal({
title: "Are you sure?",
text: "Once deleted, you will not be able to recover",
icon: "warning",
dangerMode: true,
buttons: true
}).then((willDelete) => {
if (willDelete) {
$.ajax({
type: "DELETE",
url: url,
success: function (data) {
if (data.success) {
toastr.success(data.message);
dataTable.ajax.reload();
}
else {
toastr.error(data.message);
}
}
});
}
});}

尝试使用选择器进行调用

$('#tblData').DataTable().ajax.reload()

如果你使用的是旧版本,那么这个版本可能适用于

$('#tblData').dataTable().api().ajax.reload();

当您在午夜编写代码时会发生这种情况。

尝试了上面相同问题的代码。

尝试每次重新加载。

问题在于If的声明。

if (data.success) {

它返回时未定义,因此甚至没有尝试重新加载。

整理一下,一切正常。

最新更新