Я использую Ignited Datatables в Codeigniter для отображения данных из базы данных. Работает нормально и данные показывают нормально. Но когда я выполняю поиск определенных данных в таблицах данных (используя окно поиска в таблицах данных), появляется сообщение об ошибке:
Предупреждение DataTables: таблица id = таблица - ошибка Ajax. Для получения дополнительной информации об этой ошибке см. http://datatables.net/tn/7
Контроллер:
public function json(){
header('Content-Type: application/json');
echo $this->m_bahan->json();
}
Модель:
function json() {
$this->datatables->select('*');
$this->datatables->from('t_bahan');
return $this->datatables->generate();
}
Вид:
<table id="table" class="table table-striped table-bordered" width="100%">
<thead>
<tr>
<th width="5%">No</th>
<th>Nama Bahan Dasar</th>
<th width="175px"></th>
</tr>
</thead>
</table>
Javascript:
table = $('#table').DataTable({
processing: true, //Feature control the processing indicator.
serverSide: true, //Feature control DataTables' server-side processing mode.
order: [[1, 'desc']], //Initial order.
// Load data for the table's content from an Ajax source
ajax: {
url: "bahan/json",
type: "POST"
},
//Set column definition initialization properties.
columns: [
{
data: 'id_bahan',
orderable: false,
render: function (data, type, row, meta) {
return meta.row + meta.settings._iDisplayStart + 1;
}
},
{data: 'nama_bahan'},
{
className: 'center',
orderable: false,
defaultContent: '<button class="btn btn-warning fa fa-edit" data-toggle="modal" data-target="#editModal"> Ubah</button> <emsp/> <button name="delete" class="btn btn-danger fa fa-trash"> Hapus</button>'
}
]
});
Отладка:
Но, когда я непосредственно посещаю bahan/json
URL из браузера, он печатает результат json.
Что здесь не так?