调用codeigniter控制器功能不起作用

时间:2012-12-04 19:09:57

标签: codeigniter jquery

我正在使用$ .post()从视图中调用控制器函数(虽然我知道它的不良做法)并且在该函数中我正在加载视图并且它不起作用。

这是HTML代码:<li id='files' class="active" >My Files</a></li>

这是JS代码:

$("#files").click(function()
        {
        alert('hi2');  //just for checking

        var loadUrl = "/Fast-Docs/index.php/Docs/updatefiles";


        $.post(  
            loadUrl,  
            {un:"<?php echo $username?>"});  
        });

这是控制器中的功能:

public function updatefiles()
{
    $this->load->model('DocsModel');
    $un=$this->input->post('un');
    $files=$this->DocsModel->getAllFiles($un);  
    $data['files']=$files;
    $this->load->view('files',$data);
}

1 个答案:

答案 0 :(得分:0)

您需要在ajax调用后实际显示代码,即

$.post(  
    loadUrl,  
    {un:"<?php echo $username?>"}  
});

变为

$.post(  
    loadUrl,  
    {un:"<?php echo $username?>"},
    function(data) {

        $("#yourDiv").html(data);
    }
});