首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在codeigniter中重定向失败

在codeigniter中重定向失败
EN

Stack Overflow用户
提问于 2020-09-26 23:54:15
回答 1查看 26关注 0票数 0

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

Here some photo to understand my question clearly

所以这是我的代码。

查看:

代码语言:javascript
运行
复制
$(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
    }
  });

});
代码语言:javascript
运行
复制
 <a href="#" value="${row.fc_id}" id="view_profile" class="btn btn-sm btn-outline-secondary">View Profile</a>

免疫控制器:

代码语言:javascript
运行
复制
    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');
    }
}

分析控制器:

代码语言:javascript
运行
复制
public function index(){
        $this->load->helper('url');
        $this->load->library('session'); 
        $this->load->view('profiling');
    }

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-27 01:36:58

您正在尝试重定向ajax请求,但这是不会起作用的。如果一切正常,只需发回一些消息,然后在ajax中检查消息,然后使用location.href = yoururl从那里重定向,如下所示:

在你的php中:

代码语言:javascript
运行
复制
$this->session->set_tempdata('view_id', $view_id); 
echo json_encode('msg' => 'ok');

js:

代码语言:javascript
运行
复制
$.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';
  }

});

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64079669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档