Php 如何使用DataTable和Codeigniter在同一文件中创建ajax请求并返回
我是Codeigniter的新手,仍然试图了解它的工作原理,我正在尝试将ajax从view addHistory发送到controller Drivers.php中的函数fetchDriversHistory 但我没有得到回应,我得到了一个错误Php 如何使用DataTable和Codeigniter在同一文件中创建ajax请求并返回,php,jquery,ajax,codeigniter,datatable,Php,Jquery,Ajax,Codeigniter,Datatable,我是Codeigniter的新手,仍然试图了解它的工作原理,我正在尝试将ajax从view addHistory发送到controller Drivers.php中的函数fetchDriversHistory 但我没有得到回应,我得到了一个错误 DataTables warning: table id=manageTable1 - Invalid JSON response 在浏览器->网络中,当我检查请求的响应时,由于某种原因返回的是HTML格式的页面 我有文件application\vi
DataTables warning: table id=manageTable1 - Invalid JSON response
在浏览器->网络中,当我检查请求的响应时,由于某种原因返回的是HTML格式的页面
我有文件application\views\drivers\addHistory.php,用于初始化数据表
manageTable = $('#manageTable1').DataTable({
"ajax": {
"url": "fetchDriversHistory",
"data": {
"user_id": <?php echo $id ?>
}
},
'order': []
});
模型
application\models\Model\u drivers.php
public function fetchDriversHistory($id = null)
{
$sql = "SELECT driver_id, daily_date, dayoff, date_added FROM addDriverHistory where id = ?";
$query = $this->db->query($sql, array($id));
return $query->result_array();
}
您在javascript中定义的URL是错误的。 默认情况下,您需要将URL定义为
https/://
manageTable=$('#manageTable1')。数据表({
“ajax”:{
“url”:“”//这将生成absulote url
“数据”:{
“用户id”:
}
},
“订单”:[]
});
希望这对您有所帮助。您在javascript中定义的URL是错误的。
默认情况下,您需要将URL定义为https/://
manageTable=$('#manageTable1')。数据表({
“ajax”:{
“url”:“”//这将生成absulote url
“数据”:{
“用户id”:
}
},
“订单”:[]
});
希望这对您有所帮助。您的URL错误,您应该:
"url": "<?= base_url("your_controller_name/fetchDriversHistory") ?>"
“url”:
在addHistory.php中,您发送的数据的帖子名为“user_id”。但是,在Drivers.php中,如果帖子名称不存在,您的URL是错误的,您应该:
"url": "<?= base_url("your_controller_name/fetchDriversHistory") ?>"
“url”:
在addHistory.php中,您发送的数据的帖子名为“user_id”。但是,在Drivers.php中,post name不存在在浏览器的网络检查器中查看原始响应。可能引发了PHP错误。请在浏览器的网络检查器中查看原始响应。可能抛出了一个PHP错误。
"url": "<?= base_url("your_controller_name/fetchDriversHistory") ?>"