2016-09-24 126 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更新。