簡體   English   中英

Jquery Ajax 數據表重新加載

[英]Jquery Ajax Datatable reload

我正在使用 jquery 數據表列出我的數據庫值。 我想在同一頁面中創建一個國家和它的州,而最初狀態數據表是空的。一旦我創建了國家,就會生成國家 ID,並且可以在同一頁面中創建具有該國家 ID 的狀態。它也創建得很好,但問題是數據表不是重新加載它應該顯示創建的狀態但它沒有顯示。問題是生成的國家 ID 在重新加載時沒有傳遞給數據表中的 ajax 參數。

 country_id=$("#country_id").val();
    dataTable = $('#example').DataTable( {
         "serverSide": true,
    // Load data for the table's content from an Ajax source
        "ajax": {
        "url": datatable_url,
        "type": "POST",
        data:{country_id: $("#country_id").val()},
        error: function () {  // error handling
            $(".table-grid-error").html("");
            $("#table").append('<tbody class="employee-grid-error"><tr><th colspan="3">No data found in the server</th></tr></tbody>');
            $("#table-grid_processing").css("display", "none");
        }
    },

    ],
});

我重新加載它

 $.ajax({
    url: 'url',
    type: "POST",
    data: {
     //data
    },
    success: function (data) {
              reload_tabless();
   },

function reload_tabless() {
dataTable.ajax.reload(null, false); //reload datatable ajax
}

請幫我改正。

看起來您在調用reload_tabless()之前應該執行 ajax 調用的代碼中的url硬編碼為字符串'url' ,這很可能使 ajax 調用失敗,從而不執行成功回調。

我認為您不需要額外的 ajax 調用。 只需執行reload_tabless而不是 ajax 調用。

在 DataTable 部分中使用 "destroy": true 並再次調用 DataTable 函數。

它將在沒有回發的情況下重新加載 DataTable。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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