CDN Datatables服务器端。发送额外参数不起作用

时间:2016-04-15 03:51:14

标签: jquery ajax datatables-1.10

我尝试发送额外的参数,但它不起作用。有人可以帮帮我吗?

var t = $('#userTable').DataTable( {
            "processing": true,
            "serverSide": true,
            "ajax": "${pageContext.request.contextPath}/ajaxTestTable",
            "data": function ( d ) {
                d.myKey = "myValue";
            },
            "columns": [
                { "data": "totalUser" },        
                { "data": "fullname" },
                { "data": "username" },
                { "data": "ministryid" },
                { "data": "gradeid" },
                { "data": "officeemail" }
            ],
            "columnDefs": [ {
                "searchable": false,
                "orderable": false,
                "targets": 0
            } ],
            "order": [[ 1, 'asc' ]],
        } );

我尝试打开浏览器控制台,它说:

" TypeError:数据未定义" if(data.DT_RowId){

如果我删除"数据:功能"它会工作正常。为什么我不能发送额外的参数?

1 个答案:

答案 0 :(得分:0)

ajax属性是一个对象:

    $('#example').dataTable( {
      "ajax": {
        "url":"${pageContext.request.contextPath}/ajaxTestTable",
        "data": function ( d ) {
            d.user_id= 451 ;
         }
       }
    });