Получите данные из ajax и передайте данные для просмотра в CodeIgniter 3 - PullRequest
0 голосов
/ 18 мая 2019

Я разрабатываю админ-сайт для отеля.

У меня есть кнопка редактирования (это значок тега) в каждой строке штатного расписания.При нажатии на кнопку редактирования он отправит данные в форму на другом сайте с помощью AJAX.Но браузер возвращает ошибку ajax, если я загружаю представление editBooking

$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 голосов
/ 23 мая 2019

В вашем случае вы должны сохранить выбранное значение в сеансе или любым другим способом, затем вызвать это значение в функции, которая получит информацию из таблицы БД, а затем вернет результат функции в следующем представлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...