Я хочу заполнить таблицу (DataTables) запросом AJax
Мой запрос ajax возвращает Json, но невозможно заполнить таблицу, у меня есть эта ошибка:
Предупреждение DataTables: table id=dt-table — запрошен неизвестный параметр «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 нормально форматируется