Перезагрузка сервера jQuery Datatable с новыми данными - PullRequest
0 голосов
/ 02 мая 2018

У меня есть общая функция для всех серверных таблиц данных, которая принимает объект таблицы, 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();
};

Это работало нормально до того, как эти функции стали распространенными. Почтовые данные менялись, когда менялись фильтры и после этого вызывалась функция перезагрузки. Но теперь, когда данные меняются, пост не обновляется. Есть ли решение для этого? Как опубликовать измененные данные с помощью вызова ajax?

1 Ответ

0 голосов
/ 03 мая 2018

Измените код, как показано ниже

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();
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...