我正在使用$ .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);
}
答案 0 :(得分:0)
您需要在ajax调用后实际显示代码,即
$.post(
loadUrl,
{un:"<?php echo $username?>"}
});
变为
$.post(
loadUrl,
{un:"<?php echo $username?>"},
function(data) {
$("#yourDiv").html(data);
}
});