从ajax获取数据并传递数据以在CodeIgniter 3中查看

时间:2019-05-18 13:56:39

标签: php ajax codeigniter-3

我正在为酒店开发一个管理网站。

在职员表的每一行上都有一个编辑按钮(它的图标标签)。单击编辑按钮时,它将通过ajax将数据发送到另一个站点的表单。但是,如果我加载editBooking的视图

,浏览器就会返回ajax错误

$this->load->view('Booking/viewBookingView').

我的js:

$(".editBooking").click((event)=>{
          var table_data = [];
          var $row_data = $(event.target).parent().parent();

          vdata = {
            'name': $($row_data[0]).find('td:eq(0)').text(),
            'arrivalDate': $($row_data[0]).find('td:eq(1)').text(),
            'departureDate': $($row_data[0]).find('td:eq(2)').text(),
            'roomType': $($row_data[0]).find('td:eq(3)').text(),
            'quantity': $($row_data[0]).find('td:eq(4)').text()
          };// get data of row

          table_data.push(vdata);
          var data = { 'data_table' : table_data};
          console.log(data)
          $.ajax({
            data: data,
            type: 'GET',
            url: '<?php echo base_url('index.php/AdminBooking/viewBooking/edit')?>',
            crossOrigin: false,
            dataType: 'json',
            error: ()=>{
              alert('ajax failed');
            },
            success: (result)=>{
              alert('ajax success');
              console.log(result.check)
            }
          })
        })

我的php控制器:

<?php
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Methods: GET,POST, OPTIONS");

class ViewBooking extends CI_Controller{

    public function index(){

        $this->load->helper('html');
        $this->load->helper('url');
        $this->load->view('Booking/viewBookingView');
    }

    public function edit(){
        $ajaxData = $this->input->post('data_table');

        $data = array(
            'name' => $ajaxData[0]['name']
        );

        $this->load->view('Booking/test.php',$data);
        $this->output->set_content_type('application/json');
        echo json_encode(array(
            'check' => $data['name']
            ));//Kiem tra json  hoat dong khong?
    }
}

我希望当我单击“编辑”按钮时,编辑页面将加载表中的数据。

1 个答案:

答案 0 :(得分:0)

在这种情况下,您必须在会话或任何其他方式中存储单击的值,然后在函数中调用该值,该函数将从db表中获取信息,然后在下一个视图中返回函数结果。