2015-10-16 38 views
2

我正在使用jQuery DataTables,並且我有一個通過Ajax請求加載數據的表。 Ajax源在初始化時被設置。如何更改Ajax請求類型和數據

但是,現在我想在強制重新加載Ajax之前將請求類型更改爲POST幷包含數據對象。

我做這樣的事情,但它不工作:

dt.ajax.type = 'POST'; 
dt.ajax.data = {<some data here>}; 
dt.ajax.reload(); 

我只能夠改變阿賈克斯源URL,但是,這並不需要改變。

+0

看看https://datatables.net/manual/server-side並使用draw()刷新你的數據 – Vanojx1

回答

0

您可以使用ajax選項來定義一個函數調用$.ajax方法如下圖所示:

$('#example').dataTable({ 
    "ajax": function (data, callback, settings) { 
     if(some_condition){ 
     data.param1 = "A"; 
     data.param2 = "B"; 
     } 

     $.ajax({ 
     "dataType": "json", 
     "type": (some_condition) ? "GET" : "POST", 
     "url": "/json.php", 
     "data": data, 
     "success": callback 
     }); 
    } 
}); 

該功能將在初始化和每次調用ajax.reload()時候被調用。