簡體   English   中英

Jquery Datatable 在數據庫中保存狀態而不是在客戶端

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

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