我的问题是我无法在不覆盖其他请求参数的情况下向我的请求添加参数。
var table = $('#datatable').DataTable({
"bServerSide": true,
"bProcessing": true,
"ajax": {
"url": "/../",
"data": function ( d ) {
return $.extend( {}, d, {
"iLocked": "this is the only thing i receive"
} );
}
},
........
对于参考:
上面的代码使我之前收到的所有其他请求参数都为空,例如:
sEcho,
sSearch,
iDisplayLength,
iDisplayStart,
iColumns,
iSortingCols
sColumns
我需要这些请求和我的iLocked属性。
我也试过这个:
fnServerParams: function (aoData) {
aoData.iLocked = { "name":"iLocked","value":"I don't know where to receive this"};
},
在这种情况下,我不知道从哪里接收这个参数。
接收参数:我通过两种方式接收参数:
我的基本设置如下:
我的jQueryDataTableParamModel
也有iLocked属性。
如何在不归零之前的参数的情况下同时接收我的新参数?
"sAjaxSource": "/../",
"fnServerParams": function (aoData) {
aoData.push( { "name": "iLocked", "value": "my_value" } );
}
信用:Sending data to the server with fnServerParams and aoData for jquery DataTable does not work in MVC4
帕特里克