codeigniter中的重定向失败

codeigniter中的重定向失败,codeigniter,redirect,Codeigniter,Redirect,我试图获取免疫的fc_id,然后在分析中通过它,但问题是redirect()不起作用。我成功地传输了我的fc_id,但问题是,当我单击按钮时,我无法转到分析视图 这是我的代码 视图: $(文档)。在(“单击”,“查看”配置文件)上,函数(e){ e、 预防默认值(); var view_id=$(this.attr(“value”); $.ajax({ url:“免疫/查看个人资料”, 类型:“post”, 数据类型:“json”, 数据:{ 视图id:视图id } }); }); 您试图在

我试图获取免疫的fc_id,然后在分析中通过它,但问题是redirect()不起作用。我成功地传输了我的fc_id,但问题是,当我单击按钮时,我无法转到分析视图

这是我的代码

视图:

$(文档)。在(“单击”,“查看”配置文件)上,函数(e){
e、 预防默认值();
var view_id=$(this.attr(“value”);
$.ajax({
url:“免疫/查看个人资料”,
类型:“post”,
数据类型:“json”,
数据:{
视图id:视图id
}
});
});

您试图在ajax请求中重定向,但这行不通。如果一切正常,只需回发一些消息,在ajax成功中检查该消息并使用
location.href=yoururl
从那里重定向,如:

在您的php中:

$this->session->set_tempdata('view_id', $view_id); 
echo json_encode('msg' => 'ok');
js:

$.ajax({
url:“免疫/查看个人资料”,
类型:“post”,
数据类型:“json”,
数据:{
视图id:视图id
}
成功:功能(resp){
if(resp.msg=='ok')location.href='profiling/index';
}

}))

这是工作。虽然我修改了你的一些答案。这是我的工作代码$此->会话->设置临时数据($view\u id',$view\u id)$数据=数组('msg'=>'ok');echo json_编码($data);然后在我的脚本中:$.ajax({url:immunization/view_profile],type:post,dataType:json,data:{view_id:view_id},success:function(resp){if(resp.msg='ok')location.href='profiling/index';}});非常感谢你回答我的问题。
$.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';
  }