JQuery 数据表 ajax.reload()

时间:2021-01-07 23:53:51

标签: jquery ajax

我正在使用 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);
               }
            }
        });
    }
});}

2 个答案:

答案 0 :(得分:0)

尝试使用选择器调用

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

如果您使用的是旧版本,那么这个可能有效

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

答案 1 :(得分:0)

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

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

尝试每次重新加载。

问题在于 If 语句。

if (data.success) {

它返回未定义所以甚至没有尝试重新加载。

排序后一切正常。