gpt4 book ai didi

javascript - jQuery Datatable 服务器端重新加载新的发布数据

转载 作者:行者123 更新时间:2023-11-29 18:54:08 25 4
gpt4 key购买 nike

我对所有接受表对象、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();
};

在这些功能变得普遍之前,这工作得很好。当过滤器更改时,post 数据也在更改,之后调用了重新加载函数。但是现在当数据更改时,帖子不会更新。有什么解决办法吗?如何通过 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();
};

关于javascript - jQuery Datatable 服务器端重新加载新的发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50134397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com