2016-04-15 7 views
0

Ich versuche, zusätzliche Parameter zu senden, aber es funktioniert nicht. Kann mir bitte jemand helfen?CDN-Dateien serverseitig. Senden Sie zusätzliche Parameter nicht funktioniert

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' ]], 
     }); 

Ich versuche Browser-Konsole zu öffnen und es wird gesagt:

"Typeerror: Daten ist nicht definiert" if (data.DT_RowId) {

Wenn ich entfernen "Daten: Funktion" wird es funktioniert gut.Warum kann ich keinen zusätzlichen Parameter senden?

+0

Daten sollte ein Objekt nicht um eine Funktion aus, was ich erinnere mich – madalinivascu

+0

@madalinivascu was meinst du damit? Können Sie ein Beispiel zeigen? Ich versuche auch "Daten" zu verwenden: {"user_id": 451}. Es zeigt keinen Fehler, aber wenn ich versuche, gesendete Parameter zu überprüfen, zeigt es nichts. – FlyingTurtle

+0

'{user_id: 451}' wo versuchst du den Parameter zu überprüfen? – madalinivascu

Antwort

0

Die Ajax-Eigenschaft ist ein Objekt:

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

Vielen Dank für Ihre Antwort. Ich habe falsch Daten außerhalb Ajax..hehehe – FlyingTurtle

Verwandte Themen