Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用DataTable和Codeigniter在同一文件中创建ajax请求并返回_Php_Jquery_Ajax_Codeigniter_Datatable - Fatal编程技术网

Php 如何使用DataTable和Codeigniter在同一文件中创建ajax请求并返回

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

我是Codeigniter的新手,仍然试图了解它的工作原理,我正在尝试将ajax从view addHistory发送到controller Drivers.php中的函数fetchDriversHistory 但我没有得到回应,我得到了一个错误

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") ?>"