对于我的CI项目,我正在使用Codeigniter&自举。 现在我的结构是我将我的观点分为两部分:
所以在每个控制器中我首先加载子视图然后加载主布局。
$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 :(得分:0)
使用AJAX解决您的问题最好的事情是您必须处理更多javascript或jquery。您不必调用subview &lt; ? php $ this-&gt; load-&gt; view($ subview); ?&gt; 而是用您想要显示的内容更新此div。 1.创建一个控制器(用于ajax调用),它接受一个参数来识别要显示的内容。 2. $ .ajax({url:&#34; &lt;?php controller_name(ajax)?&gt;&#34; ,success:function(result){ $(&#34;#DIV1&#34)。HTML(结果); }}); 3.工作是当你点击一个按钮ajax调用控制器时,参数提到显示什么和控制器服务器结果,当函数获得结果div更新时。