我正在为酒店开发一个管理网站。
在职员表的每一行上都有一个编辑按钮(它的图标标签)。单击编辑按钮时,它将通过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?
}
}
我希望当我单击“编辑”按钮时,编辑页面将加载表中的数据。
答案 0 :(得分:0)
在这种情况下,您必须在会话或任何其他方式中存储单击的值,然后在函数中调用该值,该函数将从db表中获取信息,然后在下一个视图中返回函数结果。