I have a datatable that I initialize like this:
mytable = DataTable({
ajax:{
url: "/url/getTableData",
dataSrc: ""
},
sortClasses: false,
paging: false,
scrollY: 300,
columns: cols
});
later I'd like to do
mytable.ajax.reload();
It works fine, but now I'd like to send a few parameters in that request. Those parameters I only need on reload, and not in the initialization of the table. How do I do that? thank you!
Option 1 - Use the preXhr.dt event.
see here http://datatables.net/reference/event/
Option 2 (preferred) - Use an ajax.data function.
Both options produce identical results. Your server will not know the difference. The extra data will be added on every
table.ajax.reload()
. The extra data will be:whateveryouwant
of with value of the#someidhere
element, andanotherexample
with the value"kittens"
I prefer the Option 2, because it's more obvious that extra data is being added on each request. The first option is a little bit sneaky and not as obvious for someone else reading your code I think.