我在控制台中遇到了这个错误,它不允许我执行将值获取到数据表中的任务。我会在下面发布我的代码:
$(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();
});
以下是控制器代码:
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);
}
在Chrome中,当我检查问题时,它指向了这个:
table.ajax.url(product).load();
请问有人可以帮我解决这个问题吗?
table.ajax
为 null 或未定义。当你console.log(table)
时,你看到什么? - Rory McCrossanconsole.log(table)
来查看对象属性。 - kosmosconsole.log(table);
上得到的内容:[prevObject: jQuery.fn.init[1], context: document, selector: "table.container-fluid", oApi: Object]
- DEV