我试图获得免疫的fc_id,然后在分析中通过它,但问题是redirect()不起作用。我成功地传输了我的fc_id,但问题是当我单击按钮时,我不能进入分析视图。
Here some photo to understand my question clearly
所以这是我的代码。
查看:
$(document).on("click", "#view_profile", function(e){
e.preventDefault();
var view_id = $(this).attr("value");
$.ajax({
url: "<?php echo base_url(); ?>immunization/view_profile",
type: "post",
dataType: "json",
data: {
view_id: view_id
}
});
}); <a href="#" value="${row.fc_id}" id="view_profile" class="btn btn-sm btn-outline-secondary">View Profile</a>
免疫控制器:
public function view_profile(){
$this->load->helper('url');
$this->load->library('session');
if ($this->input->is_ajax_request()) {
$view_id = $this->input->post('view_id');
$this->session->set_tempdata('view_id', $view_id);
redirect('profiling/index');
}
}
分析控制器:
public function index(){
$this->load->helper('url');
$this->load->library('session');
$this->load->view('profiling');
}
发布于 2020-09-27 01:36:58
您正在尝试重定向ajax请求,但这是不会起作用的。如果一切正常,只需发回一些消息,然后在ajax中检查消息,然后使用location.href = yoururl从那里重定向,如下所示:
在你的php中:
$this->session->set_tempdata('view_id', $view_id);
echo json_encode('msg' => 'ok');js:
$.ajax({
url: "<?php echo base_url(); ?>immunization/view_profile",
type: "post",
dataType: "json",
data: {
view_id: view_id
}
success: function(resp){
if (resp.msg == 'ok') location.href = 'profiling/index';
}});
https://stackoverflow.com/questions/64079669
复制相似问题