Recibo este error en la consola que no me permite realizar mi tarea de obtener los valores en la tabla de datos. Publicaré mi código a continuación:
$(document).ready(function() { var product_id = '<?php echo $product->product_id; ?>'; var table = $('table.container-fluid').dataTable({ "processing": true, "serverSide": true, "ajax": { "url": "agent/order/getProduct", "data": { "pid": product_id } }, }); $('#selectProduct').click(function() { var id = $("#selectproduct").val(); var product = ('agent/order/getProduct?product_id=' + id); table.ajax.url(product).load(); table.reload(); });A continuación, encuentre el código del controlador:
public function getProduct () { $prod_id = $this->input->post('pid'); $this->load->model('order_m'); $prod = $this->order_m->getProductById($prod_id); echo json_encode($prod); } En Chrome, cuando verifico el problema, señala esto: table.ajax.url(product).load();
¿Alguien puede ayudarme con este problema?
En DataTables 1.10, la convención de nomenclatura ha cambiado; consulte API para obtener más información.
Debe inicializar su tabla como $("#logTable").dataTable() con minúscula d para obtener acceso a la versión anterior de la API o con $("#logTable").DataTable() con mayúscula D para obtener acceso a API más reciente.
Inicialice su tabla usando DataTable() no dataTable() como se muestra a continuación:
var table = $('table.container-fluid').DataTable({ // ... skipped ... }); Alternativamente, si necesita tener acceso a una API más antigua e inicializar con dataTable() , puede llamar a métodos de API más nuevos como se muestra a continuación:
var table = $('table.container-fluid').dataTable({ // ... skipped ... }); table.api().ajax.url(newURL).load();