2013-06-25 29 views

回答

8

分配DataTable對象上創建一個變種,例如:

var oTable = $("selector").dataTable({...});` 

後來使用該:

var params = oTable.oApi._fnAjaxParameters(oTable.dataTable().fnSettings()); 

它返回這將在用於正常數據加載請求被髮送所有的Ajax參數數據表。讓你的Ajax調用是這樣的:

$.post("url",$.param(params),function(response){....}); 
4

如果你使用數據表1.10(當前版本爲這個答案),這是現在更容易了很多與ajax.params()方法來訪問。

http://datatables.net/reference/api/ajax.params()

var table = $('#example').DataTable({ 
    ajax: "data.json", 
    serverSide: true 
}); 

table.on('xhr', function() { 
    var data = table.ajax.params(); 
    alert('Search term was: '+data.search.value); 
}); 
0

根據您的問題,它看起來像你可能想的AJAX排序參數,以及實例。下面的代碼假設你有一個名爲'your_table'的數據表。

$.ajax({ 
    url: "your_url", 
    data: {   
     orderColumn: your_table.ajax.params().order[0]['column'], 
     orderDirection: your_table.ajax.params().order[0]['dir'], 
     searchText: your_table.ajax.params().search.value 
    } 
}); 

謝謝MrDerp的回覆 - 幫我用自己的桌子!我很難找到其他參數,所以我想我會在這裏分享。