如何获取datables ajax加载过程发布的对象

时间:2018-03-13 09:54:03

标签: jquery datatables

我知道datatables

的初始化
jqTable = $('#ttest').dataTable({        
    serverSide: true,
    ajax: {
        url: "/Api/GetData",
        method: "POST",
        data: function (d) {
            d.MoreForSearch = new Array();
        }
    }
});

我想要的是:

jqTable = $('#ttest').dataTable({
    buttons: [{
            text: 'custom',
            className: 'btn btn-default btn-xs',
            action: function (e, dt, node, config) {
                //some ajax with data posted by datatables <<============
                alert('go go custom');
            }}],
    serverSide: true,
    ajax: {
        url: "/Api/GetData",
        method: "POST",
        data: function (d) {
            d.MoreForSearch = new Array();
        }
    }
});

我无法在api中找到如何获取发布的数据?

通过发布的数据我的意思是作为d提供给函数的对象,用作ajax调用的数据参数。

1 个答案:

答案 0 :(得分:0)

我认为您希望在单击按钮时将相同的数据发送到另一个ajax

...
action: function ( e, dt, node, config ) {
    var json = this.ajax.json();//last response
    console.log( json); 
    var data = this.ajax.params();//the request
    data.MoreForSearch = ['a','b','c']; //you can modify request
    console.log( data); 
    $.ajax({//send to ajax
        url: 'bb.php',
        type: 'post',
        data: data,
        success: function(d){
            console.log(d);
        }
    })
}
...

这里有关于此的参考资料,以帮助您下​​次: