Jquery datatables ajax重新加载未更新传递的参数

Jquery datatables ajax重新加载未更新传递的参数,jquery,datatables,Jquery,Datatables,使用ajax.relad不会更新传递给控制器的值。 每次进入函数时,变量都有正确的值,但我不确定如何重新加载以查看/接受更新的变量。 我是否每次都需要销毁和重建表 if (!$.fn.DataTable.isDataTable('.workorder-table')) { $('.workorder-table').DataTable({ "initComplete": function () { hidePleaseWait();

使用ajax.relad不会更新传递给控制器的值。 每次进入函数时,变量都有正确的值,但我不确定如何重新加载以查看/接受更新的变量。 我是否每次都需要销毁和重建表

if (!$.fn.DataTable.isDataTable('.workorder-table')) {
    $('.workorder-table').DataTable({
        "initComplete": function () {
            hidePleaseWait();
        },
        rowCallback: function (row, data, index) {
            --row classes added here based on data
        },
        columns: [
            { "data": "Facility", "name": "Facility", "title": "Facility" },
            { "data": "ShortDescription", "name": "ShortDescription", "title": "Short Description" },
            { "data": "Created", "name": "Created", "title": "Created" },
            { "data": "Completed", "name": "Completed", "title": "Completed" },
            { "data": "Status", "name": "Status", "title": "Status" }
        ],
        ajax: {
            url: "/Facility/WorkOrderSearch",
            type: "POST",
            data: { status: $('#Status').val(), facilityID: $('#FacilityID').val(), quickView: $('#QuickView').val() }
        },
        -- options here
    });
} else {
    $('.workorder-table').DataTable().ajax.reload(hidePleaseWait);
}

如果
数据
转换为可执行的函数

数据:函数(数据){
data.status=$('#status').val();
data.facilityID=$('#facilityID').val();
data.quickView=$('#quickView').val();
}

然后,该函数将在每次请求时执行,即调用
ajax.reload()

data
应该是一个函数,即
data:function(d){d.status:$('#status').val(),…}
然后它将在
ajax.reload()上执行。
非常感谢。如果你能把它变成一个答案,我可以接受。仍然适用于2018年7月27日-救生圈!这是一个“数据表”的东西,还是一个javascript的东西?(使其成为每次重新加载时执行的函数)@SourceMatters,这是jQuery AJAX的DataTables增强功能,我相信代码可以在这里找到,大约在第3871行->如果
data
是一个函数,那么函数就是执行的。jQueryAjax不支持这一点(可能在更高版本中,但据我所知没有)