我正在使用 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);
}
}
});
}
});}
答案 0 :(得分:0)
尝试使用选择器调用
$('#tblData').DataTable().ajax.reload()
如果您使用的是旧版本,那么这个可能有效
$('#tblData').dataTable().api().ajax.reload();
答案 1 :(得分:0)
当你在午夜编写代码时会发生这种情况。
尝试了上面相同问题的代码。
尝试每次重新加载。
问题在于 If 语句。
if (data.success) {
它返回未定义所以甚至没有尝试重新加载。
排序后一切正常。