我正在使用使用codeigniter的ajax分页
<script>
$("div.review_pagination a").click(function(){
var reviews_url=$(this).attr("href");
alert(reviews_url);
readmore_after5();
$.post( reviews_url,{product_id:<?php echo $product->id;?> }
,function( data ){
$('#review_pagination').html(data);
},"html");
return false;
});
});
</script>这里是我的视图页面
<div class="span12" id="review_pagination">
<!-- load the ajax call-->
<?php echo $this->load->view('reviews_list');?>
</div>
$data['reviews']= $this->Product_model->get_reviews($id,$limit,$start);
$data['total']= $this->Product_model->get_reviews_count($id,$term);下面是分页,分页的问题不仅仅是'2',如果我想2,3,4,5,6数据即将到来,但分页活动不会从1更改为2,3,4,5,6,因此基于数据加载
$this->load->library('pagination');
$config['base_url'] = base_url().'myaccount/ajax_reviews_data';
$config['total_rows'] = $data['total'];
$config['per_page'] = $rows;
$config['uri_segment'] = 5;
$config['first_link'] = 'First';
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['last_link'] = 'Last';
$config['last_tag_open'] = '<li>';
$config['last_tag_close'] = '</li>';
$config['prev_link'] = '<';
$config['full_tag_open'] = '<div class="pagination review_pagination"><ul>';
$config['full_tag_close'] = '</ul></div>';
$config['cur_tag_open'] = '<li class="active"><a href="#">';
$config['cur_tag_close'] = '</a></li>';
$config['prev_link'] = '<';
$config['prev_tag_open'] = '<li>';
$config['prev_tag_close'] = '</li>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$this->pagination->initialize($config);
//$data['video_reviews']= $this->Product_model->get_video_reviews($id);
if(isset($_GET['v'])&&$_GET['v']==1)
$data['show_video_review']=1;
else
$data['show_video_review']=0;
$this->template->write_view('content', 'product',$data, TRUE);
$this->template->render();发布于 2014-02-11 18:09:51
我无法从您发布的代码中判断出所有内容,但请记住,分页链接是分页库的输出,而结果是模型的输出(html中的+ formatting )。
在我看来,您在ajax响应中返回的是结果,而不是新的分页库输出。
整理好代码后,您应该将代码带到CI论坛进行代码审查,因为您似乎在如何安排代码方面犯了很多错误,人们可以帮助您,但是对于这个主题来说太长了
https://stackoverflow.com/questions/21693431
复制相似问题