2016-09-24 21 views
0

对于我的CI项目,我使用Codeigniter & Boostrap。 现在我的结构是,我已分割我认为分为两个部分:在codeigniter中使用ajax和jquery刷新子视图?

  1. _layout_main.php
  2. 子视图

所以在每个控制器我第一负载子视图,然后主要布局。

$this->data['subview'] = 'superadmin/users/index'; 
$this->load->view('superadmin/_layout_main', $this->data); 

在我的主布局中,我称之为子视图。

<!-- MY MAIN LAYOUT DESIGN NAVBAR ETC --> 
<div class="container-fluid" > 
    <div class="row"> 

    <div class="col-md-12"><?php $this->load->view($subview); ?> </div> 
</div> 

,所以我只是想刷新我的子视图,而不是主要布局即导航栏和其他主要布局的构成要素。

如何使用AJAX做到这一点?

+0

你可以显示你的AJAX调用,因为Ajax不会刷新任何东西,所以它取决于你从控制器返回并且你想刷新什么 – Zeeshan

回答

0

最好的事情来解决你的问题与AJAX你必须处理更多的JavaScript或jQuery。您不必调用子视图<? php $ this-> load-> view($ subview); ?>而不是你用你想要显示的内容更新这个div。 1.创建一个控制器(用于ajax调用),该控制器接受一个参数来标识要显示的内容。 2. $。阿贾克斯(网址:{url: “< PHP CONTROLLER_NAME(阿贾克斯)>?”,成功:函数(结果){ $( “#DIV1”)HTML(结果); }}); 3.工作是当你点击一个按钮ajax调用带有参数的控制器时,提到什么显示和控制器服务器结果,当函数获得结果div更新。