2013-06-25 26 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的回复 - 帮我用自己的桌子!我很难找到其他参数,所以我想我会在这里分享。