我正在使用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) {
它返回时未定义,因此甚至没有尝试重新加载。
整理一下,一切正常。