Либо определите свою таблицу, включая все содержимое tbody
в HTML, затем используйте DataTables, чтобы включить функции поиска и c. Если вы делаете это таким образом, вам не нужно устанавливать URL или столбцы (хотя вы все равно можете установить другие параметры).
$('#Layer3Table').DataTable();
Или если вы хотите использовать функции URL и столбцов, создайте структуру таблицы basi c в HTML
<table id='Layer3Table' class='table dt-responsive nowrap' style='width:100%'>
<thead>
<tr>
<th class='text-center'>Project ID</th>
<th class='text-center'>Project Name</th>
<th class='text-center'>Project Description</th>
<th class='text-center'>Project Status</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
Затем настройте свой DataTable отдельно в JavaScript.
$('#Layer3Table').DataTable( {
ajax: {
url: url_project_detail,
crossDomain : true,
type : "POST",
cache : false,
dataType : "json",
contentType: "application/json",
dataSrc : "data",
},
columns: [
{ data : "l3_id", "className": "text-center" },
{ data : "l3_name", "className": "text-center" },
{ data : "l3_description", "className": "text-center" },
{ data : "l3_status", "className": "text-center" }
],
});
То, что вы, похоже, делаете, циклически повторяется ваши результаты и создание DataTable для каждого из них, поэтому он не понимает.