Ajax is an option that you set to tell dataTable where to fetch it's data.
See datatables.net official documentation for ajax option for details.
Syntax
$builder->ajax($attributes);Ajax parameter ($attributes) can either be a string or an array.
String Attributes
When the attribute passed is a string. The builder will treat this as the URL where we fetch our data.
$builder->ajax(route('users.data'));{tip} Setting ajax to
nullorempty stringwill use the current url where DataTables was used.
Array Attributes
Accepted options are url and data.
$builder->ajax([
'url' => route('users.index'),
'type' => 'GET',
'data' => 'function(d) { d.key = "value"; }',
])URL option represents the url where dataTables will fetch it's json data.
Type option represents the type of request (GET/POST) that we will use when sending a request to the server.
Data option is a js string that you can use to append custom data when sending the request to the server.