簡體   English   中英

jQuery Datatable服務器端重新加載新的發布數據

[英]jQuery Datatable serverside reload with new post data

我對所有接受表對象,URL和發布數據的服務器端數據表都有通用功能。 過帳數據由過濾器區域中選擇框的值組成。

UTIL.serverDatatable = function (table, api, data) {
        var token = "Bearer " + JSON.parse(UTIL.getItemLocalStorage('token'));
        return table.DataTable({
            "processing": true,
            "serverSide": true,
            "paging": true,
            "ajax": {
                url: api,
                type: "post",
                beforeSend: function (request) {
                    request.setRequestHeader("Authorization", token);
                },
                "data": data
            }
        });
    };

還有另一個功能來重新加載數據表

UTIL.datatableReload = function(table) {
    table.ajax.reload();
};

在使這些功能通用之前,此方法運行良好。 過濾器發生變化時,后數據發生了變化,之后調用了reload函數。 但是現在,當數據更改時,帖子不會得到更新。 有什么解決辦法嗎? 如何通過ajax調用發布更改的數據?

更改代碼如下

UTIL.serverDatatable = function (table, api, callback) {
    var token = "Bearer " + JSON.parse(UTIL.getItemLocalStorage('token'));
    return table.DataTable({
        "processing": true,
        "serverSide": true,
        "paging": true,
        "ajax": {
            url: api,
            type: "post",
            beforeSend: function (request) {
                request.setRequestHeader("Authorization", token);
            },
            "data": callback
        }
    });
};

然后按如下所示調用util函數

UTIL.serverDatatable(tablename, apiname, function(data){
   data.key= $('#input1').val();
});

然后將函數調用為

UTIL.datatableReload = function(table) {
    table.ajax.reload();
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM