Question: I am using [Datatables](http://datatables.net) to display tabular data in my Web application, and have configured it to make use of [server-side processing](http://datatables.net/usage/server-side), i.e. query the server via AJAX for filtered data. I want to filter according to additional parameters that are specific to my application, i.e. corresponding to some user options (f.ex. via a checkbox in the UI). How do I make DataTables pass these additional filter parameters to the server?

Answer: 
Finally did it after spending hours!

I will post the complete method here for everyone's help.

One needs to use `fnServerParams` option, which allows adding custom parameters to be sent in the XMLHttpRequest sent to the server. For example:

Here is the coffescript I used:

```
jQuery ->
  table = $('#logs').dataTable
    bProcessing: true
    bServerSide: true
    sAjaxSource: $('#logs').data('source')
    fnServerParams: (aoData) ->
      applicationName = $("#applicationName").val()
      aoData.push
        name: "applicationName"
        value: applicationName

      return

  $("#applicationName").on "change", ->
    table.fnDraw()
    return

```

My HTML file contains the input element with id `applicationName`. Note the `fnDraw()` element I used to enable redraw request whenever input value changes.
This worked for me 

```js
$(document).ready(function() {
     table = $('#okmorders').DataTable( {
        // "ajax": 'http://cdpaha2.dev/admin/organizations/okm_orders'
    serverSide: true,
    "paging":   true,
    "searching":  false ,
        // "info":     false,
        "bLengthChange": false,
        // "iDisplayLength":50,
        // "aaSorting": [],
        // "oLanguage": { "sEmptyTable": "No orders present " } ,
        "aoColumnDefs" : [
          { 'bSortable' : false, 'aTargets' : [ 6 ]}
    ],

   //  "fnServerParams": function (aoData) {
   //    aoData.push({name: "includeUsuallyIgnored"});
   //  },
    ajax: {
          url: 'yoururl.json' ,
          type: 'POST',
      data:
      {
       'startDate':function(){return $("#startDate").val(); },
       'endDate': function(){return $("#endDate").val(); } ,
       'placedBy':function(){return $("#placedBy").val(); },
       'customer_po': function(){return $("#customer_po").val(); } ,
       'customer_ref': function(){return $("#customer_ref").val(); }
      }
    },
    } );
```