【问题标题】:Codeigniter pagination using ajax使用 ajax 的 Codeigniter 分页
【发布时间】:2014-03-08 17:48:26
【问题描述】:

我正在使用 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']                = '&lt;';
  $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']                = '&lt;';
  $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();

【问题讨论】:

  • 到底是什么问题?页码2 没有“活动”类?
  • 不仅是'2',如果我喜欢 2,3,4,5,6 数据即将到来,但分页活动不会从 1 变为 2,3,4,5,6 所以基于关于数据加载
  • 分页正在工作,但未应用活动类。对吗?
  • 是的,这就是问题所在,请在此处查看我的实现 dev.trynbuyindia.com//close-up-flow-wrap
  • 通过添加 var parentPages = $(this).parent(); console.log(parentPages); $(parentPages).siblings().removeClass('active'); $(parentPages).addClass('active');

标签: php jquery ajax codeigniter pagination


【解决方案1】:

我无法从您发布的代码中说出所有内容,但请记住,分页链接是分页库的输出,而您的结果是模型的输出(+ html 中的格式)

在我看来,您在 ajax 响应中返回结果,而不是新的分页库输出。

当你解决这个问题时,你应该把你的代码带到 CI 论坛进行代码审查,因为你似乎在如何安排人们可以帮助你的代码方面犯了很多错误,但也期待这个话题进入

【讨论】:

    猜你喜欢
    • 2012-12-21
    • 1970-01-01
    • 2017-04-08
    • 2011-09-18
    • 2013-09-07
    • 1970-01-01
    • 2012-12-14
    • 2018-05-20
    • 1970-01-01
    相关资源
    最近更新 更多