[英]Jquery Datatable Save state in DB not in client side
我需要在 DB 中保存數據表的狀態。我想在按下時有一個保存狀態按鈕,我應該在保存狀態按鈕的點擊事件中做什么? 我必須覆蓋哪些函數才能將 ajax 請求發送到包含數據表狀態的服務器? 我還想從數據庫中保存的狀態加載。
我假設“保存狀態”實際上是指將更改保存到數據庫?
如果是這樣,您究竟希望在數據庫中存儲什么?
舉例:
經典場景是有一個包含輸入元素的表單,例如用戶個人資料或聯系表單等。
您通常在客戶端所做的是將表單輸入數據捆綁並使用 AJAX 將其發送到服務器,然后在服務器端處理表單數據並最終保存到數據庫(例如 MySQL)。
原始(和舊)方法是在您的表單中有一個提交按鈕,並確保設置您的表單的“操作”和“方法”屬性 - 然后當點擊提交按鈕時,表單數據將被提交到路徑在“action”屬性中給出,它是服務器上的路徑,應該具有用於處理和將數據存儲在數據庫中的服務器端代碼。
希望它有點幫助
使用stateSaveCallback
回調
"stateSaveCallback": function (settings, data) {
// Send an Ajax request to the server with the state object
$.ajax( {
"url": "/state_save",
"data": data,
"dataType": "json",
"type": "POST",
"success": function () {}
} );
更多信息: https : //datatables.net/reference/option/stateSaveCallback
加載使用stateLoadCallback
回調
"stateLoadCallback": function (settings) {
var o;
$.ajax( {
"url": "/state_load",
"async": false,
"dataType": "json",
"success": function (json) {
o = json;
}
} );
return o;
}
更多信息: https : //datatables.net/reference/option/stateLoadCallback
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.