2012-12-04 8 views
0

$ 뷰를 통해 컨트롤러 함수를 호출하기 위해 $ .post()를 사용하고 있습니다.하지만 뷰 함수를로드 할 때 해당 함수가 작동하지 않습니다.codeigniters 컨트롤러 함수에 대한 호출이 작동하지 않습니다.

<li id='files' class="active" >My Files</a></li>이 JS 코드입니다 : 당신은 실제로 아약스 호출 후에 코드를 표시해야

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); 
} 
+0

무엇이 작동하지 않습니까? 실제로 $ .post' 콜백 함수를 통해 결과보기를로드하지 않습니다. – Darrrrrren

+0

결과가 돌아 오시겠습니까? 그들을 표시해야합니까? 왜냐하면 내가 지금 본 것처럼, jQuery는 결과로 아무 것도하지 않는다. 컨트롤을로드하는 뷰어를 얻는 것처럼 보이지만 페이지의 아무 곳이나 밀어 넣지는 않는다. –

+0

그래서 내가 필요한 페이지를 얻을 수있다. 요청에 대한 응답과 나는 그 요청을 처리해야하고 $ this-> load-> view ('files', $ data)를 기대한다. 자동으로 페이지를로드하지 않습니다. 권리? –

답변

0

:

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

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


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

이 컨트롤러의 기능이

는 HTML 코드 즉

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

이됩니다.

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

     $("#yourDiv").html(data); 
    } 
}); 
관련 문제