Я использую jQuery DataTables для отображения информации из закодированного в JSON PHP-ответа. Мои данные были успешно отображены только на странице 1, но при попытке поиска некоторых данных появляется ошибка
{"data": "status_ongkir",
"render": function (data, type, row) {
var itung = row["ongkir"] - row["ongkir_real"];
if (itung === "0") {
return '<span class="badge badge-success">OK</span>';
} else if (itung > "0") {
return '<span class="badge badge-primary">'+itung+'</span>';
} else if (itung < "0") {
return '<span class="badge badge-danger">'+itung+'</span>';
}
}
},
Вот мой PHP-код
function json_penjualan(){
$this->datatables->select('id_data_penjualan,'
.'data_penjualan.no_invoices as no_invoices,'
.'data_penjualan.nama_customer as nama_customer,'
.'data_penjualan.tanggal_transaksi as tanggal_transaksi,'
.'data_penjualan.status_penjualan as status_penjualan,'
.'data_penjualan.resi_pengiriman as resi_pengiriman,'
.'data_penjualan.penjualan as penjualan,'
.'data_penjualan.jumlah_biaya_lain as ongkir,'
.'data_penjualan.ongkir_real as ongkir_real,'
);
$this->datatables->from('data_penjualan');
$this->datatables->add_column('view','<button data-toggle="modal" data-target=".bd-example-modal-lg" onclick=data_penjualan("$1") class="btn btn-sm btn-success fa fa-eye"></button> || <a class="btn btn-sm btn-warning fa fa-print " href="'.base_url().'G_dashboard/cetak_label/$1"> Print </a> || <button class="btn btn-sm btn-warning fa fa-edit " onclick=edit_status("$1") > Edit </button>', 'base64_encode(id_data_penjualan)');
return $this->datatables->generate();
}
Ошибка: предупреждение DataTables: table id =data_penjualan - ошибка Ajax. Для получения дополнительной информации об этой ошибке см. http://datatables.net/tn/7