使用Codeigniter中的AJAX调用重定向到另一个视图

时间:2018-03-13 10:00:31

标签: ajax codeigniter

我的表包含数据库中的许多行。单击一行中的编辑按钮后,我想将其重定向到另一个页面。我可以获取数据,但无法重定向到其他页面。

我正在使用bootstrap模板,因此在视图上加载了不同的文件。我不知道如何加载包含多个文件的视图。

的Ajax

$('#example2').on('click','#edit',function(){
    var id_per = $(this).closest('tr').attr('id');
    alert("ini"+id_per);
    $.ajax({
        url:"<?php echo base_url('c_dokter/ubahdt_perawatan/');?>" + id_per,
        type:"POST",
        data:{
            id_perawatan : id_per,
            id_pasien : id_pasien
        },
        dataType:'JSON',
        success:function(data) {
    },
    error:function() {
        alert('error ... ');
    }
});

控制器

public function ubahdt_perawatan($id_perawatan){
    $data['pasien']=$this->m_pasien->spes_Perawatan($id_perawatan);
    if ($this->input->is_ajax_request()) {
        echo json_encode($data);
        exit;
    }
    $data['pasien']=$this->m_pasien->DataPerPasien($id_pasien)->result();
    $data['sidebar']='member/dokter/sidebar_psn';
    $data['content']='member/dokter/edit_perawatan';
    $this->load->view('member/dokter/main',$data);
}

1 个答案:

答案 0 :(得分:0)

编辑回答:

 public function ubahdt_perawatan($id_perawatan){
        $data['pasien']=$this->m_pasien->spes_Perawatan($id_perawatan);
        if ($this->input->is_ajax_request())
            {
              echo json_encode($data); 
            }


}

public function test()
{
     $id_pasien=$this->uri->segment(2);
      $data['pasien']=$this->m_pasien->DataPerPasien($id_pasien)->result();

        $this->load->view('member/dokter/sidebar_psn');
         $this->load->view('member/dokter/edit_perawatan');
        $this->load->view('member/dokter/main',$data);
}

在routes.php ..

中设置test()的路径
$route['test/(:any)']='controller/test'; 

然后在ajax成功函数

success:function(data){
window.location.href="<?php echo site_url('test/'.data);";

        },

试一试。