如何从模型发送ajax响应数据并在codeigniter视图div id中显示

时间:2016-07-15 07:25:26

标签: php ajax codeigniter response

我想通过ajax将窗口加载到codeigniter视图div中时显示数据。

这是我的代码,请在下面找到并请帮助我。

在我的views.php

<script type='text/javascript' language='javascript'>
$(window).load(function() 
{
    $.ajax({
       type: "POST",
       url: "<?php echo base_url(); ?>colleges/index",       
       success: function(server_response
       {
           if(server_response == 'success')
           {
              $("#fillgrid").html(server_response); 
           } 
           else{
              alert('Not OKay');
           }
                      }
   });   //$.ajax ends here
});
</script>

在我的controller.php中

public function index()
{
   $list['college'] = $this->Colleges_model->get_all_college();     

   $this->load->view('header');
   $this->load->view('Colleges/all_colleges', $list);
   $this->load->view('footer');
}

在我的model.php

public function get_all_college()
{   
   $this->db->order_by("id","DESC");
   $query = $this->db->get("tbl_colleges");

   return $query->result_array();        
}

1 个答案:

答案 0 :(得分:0)

首先将ajax成功函数设置为

success: function(server_response)
成功变量后

关闭括号。

在您的控制器中:

$list['college'] = $this->Colleges_model->get_all_college(); 
$html = $this->load->view('Colleges/all_colleges', $list, TRUE);
echo $html;