【问题标题】:how to pass parameter to a loaded view page in codeigniter via ajax如何通过ajax将参数传递给codeigniter中加载的视图页面
【发布时间】:2015-12-17 23:22:30
【问题描述】:

有什么方法可以传递参数那个已经加载的视图。我的控制器使用包含round, batch, fromDate, toDate 的表单加载页面,然后当我单击通过 ajax 提交并将数据作为模型参数发布时。还有我从模型中获得的变量,它将传递我加载的视图。

控制器:

public function rawAttendance(){
        $round =  $this->input->post('round',TRUE);
        $batch =  $this->input->post('batchid',TRUE);
        $fromdate =  $this->input->post('FromDate',TRUE);
        $todate =  $this->input->post('ToDate',TRUE);

        $user_data['userinfo'] = $this->logindatamodel->login_data();
        $data['round'] = $this->AttendanceModel->get_round();
        $data['IDS'] = $this->AttendanceModel->raw_attendance_TID($batch);
        $data['Dates'] = $this->AttendanceModel->raw_attendance_Data($batch);

        $this->load->view('common/header', $user_data);
        $this->load->view('common/menu', $user_data);
        $this->load->view('viewParam',$data);
        $this->load->view('attendance/rawAttendance', $data);
        $this->load->view('common/footer');
    }

脚本:

$("#submitparam").click(function(e){  // passing down the event 
                $.ajax({
                    url:"<?php echo base_url(); ?>index.php/attendance/rawAttendance",
                    type: "POST",
                    data: $("#param").serialize(),
                        success: function(data){
                           $("#result").html(data);
                        },
                        error: function(){
                            alert("Fail")
                        }
                    });
                e.preventDefault(); // could also use: return false;
                });

【问题讨论】:

  • 如果该部分已经加载,您还必须在 ajax 中加载该部分。
  • 能否请您告诉我,如何在 ajax 中加载该部分?我是ajax的新手。请
  • 你想加载已经加载过的视图吗?/
  • 是的,先生。我想加载已经加载的视图,因为我需要传递变量。
  • 你添加的代码不起作用???

标签: jquery codeigniter


【解决方案1】:

根据讨论,进行以下更改

您必须像这样加载 ajax 调用中所需的内容。

首先像这样从 ajax 传递一个变量,

data: $("#param").serialize() + '&=fromAjax' + true,

控制器中的下一步,

if($this->input->post("fromAjax"){
    $this->load->view('attendance/rawAttendance', $data);  
} else {
    $this->load->view('common/header', $user_data);
    $this->load->view('common/menu', $user_data);
    $this->load->view('viewParam',$data);
    $this->load->view('attendance/rawAttendance', $data);
    $this->load->view('common/footer');
}

【讨论】:

    猜你喜欢
    • 2015-03-16
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多