Я хочу заполнить таблицу (DataTables) запросом AJax
Мой запрос ajax возвращает Json, но заполнить таблицу невозможно, у меня есть эта ошибка:
Предупреждение DataTables: идентификатор таблицы = таблица dt - запрошенный неизвестный параметр '0' для строки 1, столбца 0. Для получения дополнительной информации об этой ошибке см. http://datatables.net/tn/4
Мой стол:
<div>
<div class="table-responsive">
<table id="dt-table" class="table table-striped table-bordered">
<thead>
<tr>
<th>Invoice</th>
</tr>
</thead>
<tbody>
<tr>
<td>
</td>
</tr>
</tbody>
</table>
</div>
</div>
Мой JS:
var table = $('#dt-table').DataTable({});
$(document).on("click", ".button", function() {
var inputVal = $(this).text();
var selectVal = $('#select option:selected').val();
$.post("/ajax/invoice.php", {find: inputVal, column: selectVal}).done(function(data){
console.log(data)
table.rows.add(data).draw();
});
});
Ответ Ajax:
[{"invoice":"AZERT"},{"invoice":"JFKDH"},{"invoice":"DKHFVEP"}]
Мой запрос:
$column = $_POST['column'];
$request = $bdd->prepare("SELECT invoice from table_master WHERE $column = :find");
$request->execute(array(
':find' => $_POST['find']
));
$result = $request->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($result);
Я не вижу, откуда возникла проблема, я смотрю документацию по DataTables и мой json нормально отформатирован
https://datatables.net/reference/api/rows.add()