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: