0

$.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);
}
4

1 に答える 1

0

ajax呼び出しの後に、実際にコードを表示する必要があります。

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

になる

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

        $("#yourDiv").html(data);
    }
});
于 2012-12-04T20:37:29.873 に答える