Jquery Datatables向请求添加参数

时间:2017-08-04 07:05:42

标签: javascript c# jquery asp.net datatable

我的问题是我无法在不覆盖其他请求参数的情况下向我的请求添加参数。

实施例

var table = $('#datatable').DataTable({
"bServerSide": true,
"bProcessing": true,
 "ajax": {
 "url": "/../",
    "data": function ( d ) {
        return $.extend( {}, d, {
            "iLocked": "this is the only thing i receive"
        } );
    }
},
........

对于参考:

  

https://datatables.net/reference/option/ajax.data(试过所有例子)

上面的代码使我之前收到的所有其他请求参数都为空,例如:

sEcho,
sSearch,
iDisplayLength,
iDisplayStart,
iColumns, 
iSortingCols
sColumns

我需要这些请求和我的iLocked属性。

我也试过这个:

fnServerParams: function (aoData) {
        aoData.iLocked = { "name":"iLocked","value":"I don't know where to receive this"};
    },

在这种情况下,我不知道从哪里接收这个参数。

接收参数:我通过两种方式接收参数:

  1. 控制器参数:public ActionResult AjaxHandler(TableParams param,string iLocked)
  2. 请求:var customParam = Request.Params.Get(“iLocked”); *
  3. 我的基本设置如下:

      

    https://www.codeproject.com/Articles/155422/jQuery-DataTables-and-ASP-NET-MVC-Integration-Part#Implementation

    我的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

    帕特里克

0 个答案:

没有答案