使用codeigniter

时间:2017-05-23 08:47:21

标签: php jquery codeigniter

我有以下名为navbar.php的文件。我希望它能够延迟刷新,所以我使用了js函数,它工作正常。问题是当页面刷新时它不会转到实际路径,而是将控制器和函数的名称添加到源路径并返回404,帮助请。

<div class="group" id="mydiv">
<!--some content -->
</div>

<script type="text/javascript">
$(document).ready(function () {
    setInterval(function() {
        $.get("application/views/templates/navbar.php", function (result) {
            $('#mydiv').html(result);
        });
    }, 15000);
});

Chrome控制台日志说:GET http://localhost/HDMSV2/dashbord/Dashbord_Controller/application/views/templetes/navbar.php 404(未找到)

1 个答案:

答案 0 :(得分:0)

尝试php文件的域相对路径

$(document).ready(function () {
setInterval(function() {
    $.get("/application/views/templates/navbar.php", function (result) {
        $('#mydiv').html(result);
    });
}, 15000);
});

但是我认为你需要去一些控制器并在那里创建能够返回正确值的函数,因为如果它没有填充来自控制器的数据,它就不会有太多意义来访问视图文件因为这就是MVC模式应该如何工作

因此,在您的控制器RefreshController中创建函数refresh_navbar()

public function refreshNavbar() {
    $this->load->view('navbar');
}

然后你的脚本会像这样

$(document).ready(function () {
setInterval(function() {
    $.get("/refresh/refresh-navbar", function (result) {
        $('#mydiv').html(result);
    });
}, 15000);