我正在尝试从aref获取带有ajax的变量到控制器,它获取此变量并将输出发送到div。我遇到的问题是它找不到路径。
这就是我将变量传递给控制器"内容"在函数loadpage()。
<a href="'.base_url().'content/load_page?id='.$value['id'].'">'.$value['title'].'</a>
这是我控制器的功能
public function index(){
$content = $this->load_page();
$this->load->view('index',array('data'=>$content));
}
public function load_page() {
$id=$this->input->get('id');
$data['content']= $this->ug_model->get_content($id);
return json_encode($data);
}
的Ajax
<script type='text/javascript'>
$('#documenter_nav li a').click(function(){
var url = $(this).attr("href");
alert(url);
$.get( url,function(data){
$('div#content').html(data.content);
});
});
我使用两个控制器,内容不是我的默认控制器。 任何帮助将不胜感激。
答案 0 :(得分:0)
我的猜测是你使用get,所以你应该使用PHP代码中的参数:
public function load_page($id) {
$data['content']= $this->ug_model->get_content($id);
return json_encode($data);
}
答案 1 :(得分:0)
我建议您使用site_url()
代替base_url()
。
<a href="<?php echo site_url('content/load_page?id'.$value['id'])?>"><?php echo $value['title'];?></a>