在codeigniter中使用ajax和jquery刷新子视图?

时间:2016-09-24 13:32:32

标签: php jquery ajax codeigniter

对于我的CI项目,我正在使用Codeigniter&自举。 现在我的结构是我将我的观点分为两部分:

  1. _layout_main.php
  2. 子视图
  3. 所以在每个控制器中我首先加载子视图然后加载主布局。

    $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执行此操作?

1 个答案:

答案 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更新时。