By default, the Ajax request that DataTables makes to obtain server-side processing data is an HTTP GET request. However, there are times when you might wish to
use POST. This is very easily done by using the type
option of the ajaxDT
initialisation option.
When given as an object, the ajaxDT
option maps directly onto the jQuery ajax
options (i.e. any option that can be used in jQuery's Ajax function can also be used in DataTable's ajaxDT
option).
The example below shows ajaxDT
being used with the type
option set to POST
to make a POST request.
First name | Last name | Position | Office | Start date | Salary |
---|---|---|---|---|---|
First name | Last name | Position | Office | Start date | Salary |
The Javascript shown below is used to initialise the table shown in this example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $(document).ready( function () { $( '#example' ).dataTable( { "processing" : true , "serverSide" : true , "ajax" : { "url" : "scripts/post.php" , "type" : "POST" }, "columns" : [ { "data" : "first_name" }, { "data" : "last_name" }, { "data" : "position" }, { "data" : "office" }, { "data" : "start_date" }, { "data" : "salary" } ] } ); } ); |
In addition to the above code, the following Javascript library files are loaded for use in this example: