Jquery CDN数据表服务器端。发送额外参数无效

Jquery CDN数据表服务器端。发送额外参数无效,jquery,ajax,datatables-1.10,Jquery,Ajax,Datatables 1.10,我试图发送额外的参数,但它不起作用。谁能帮帮我吗 var t = $('#userTable').DataTable( { "processing": true, "serverSide": true, "ajax": "${pageContext.request.contextPath}/ajaxTestTable", "data": function ( d ) {

我试图发送额外的参数,但它不起作用。谁能帮帮我吗

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:数据未定义” 如果(data.DT_RowId){


如果我删除“数据:函数”,它将正常工作。为什么我不能发送额外的参数?

ajax属性是一个对象:

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

数据应该是一个对象,而不是一个函数remember@madalinivascu你这是什么意思?你能举个例子吗?我也尝试使用“数据”:{“user\u id”:451}。它不显示错误,但当我尝试检查发送的参数时,它什么也不显示。
{user\u id:451}
您想在哪里检查参数?@madalinivascu我检查了浏览器开发控制台发送的ajax参数,请确认您的答案。我错误地将数据放在ajax之外..嘿嘿