[英]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.