防止页面在codeigniter中完全加载

时间:2017-01-04 07:47:04

标签: javascript jquery angularjs codeigniter materialize

我的导航栏(我使用物化),家庭等有单独的视图。

这就是我的导航栏的样子

enter image description here

它有标签。当我单击另一个选项卡时,我的控制器中的方法会执行此操作

$this->load->view('navbar');
$this->load->view('payables');

然而,它会重新加载我的整个导航栏,这会阻止我的jquery履行更改活动标签的职责,页面加载但所选的标签仍然是“主页”。

如何使用$this->load->view()阻止我的导航栏重新加载并同时加载其他页面。我研究过Angular JS中有一些名为ng-routeng-view的东西可以实现这一点。在codeigniter中是否有对应物?

1 个答案:

答案 0 :(得分:0)

如果单击选项卡并“加载方法”,则表示您正在启动整个HTTP请求,并且您将重新加载整个页面。

为避免这种情况,您需要异步执行此操作。您需要创建一个AJAX请求,才能加载您想要的部分。在您的视图中,您必须对启动对服务器的调用的JS请求进行编码,以仅呈现您要显示的部分。当服务器回答时,你的JS必须将其分配到页面中。