如何加载查看更多评论使用ajax和codeigniter [英] How to load view more comments using ajax and codeigniter

查看:102
本文介绍了如何加载查看更多评论使用ajax和codeigniter的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何修改Codeigniter默认分页以遵循



---- viewMore ---加载更多记录时的链接样式 - AJAX方式。 >

这就是你如何让div这样自动扩展,就像你一次处理一个10000条记录。

解决方案

尝试此操作



在视图中隐藏两个输入

 < button onclick =loadmore()value =loadmore/> 
< input type=hiddenname =limitid =limitvalue =10/>
< input type =hiddenname =offsetid =offsetvalue =20/>

Ajax呼叫

  function loadmore(){
$ .ajax({
url:your_controller / loadmore,
data:{
offset:$('#offset')。 val(),
limit:$('#limit')。val()
},
type:json,
success:function(data){
$('#load-more')。prepand(data.view)
$('#offset')。val(data.offset)
$('#limit')。限制)
}
})
}

调用模型

  function loadmore(){
$ limit = $ this-> input-> get限制');
$ offset = $ this-> input-> get('offset');
$ this-> load-> model('yourmodel');
$ result = $ this-> yourmodel-> getdata($ offset,$ limit);
$ data ['view'] = $ result;
$ data ['offset'] = $ offset +10;
$ data ['limit'] = $ limit;
echo json_encode($ data);
}

在具有偏移和限制的模型中写入查询


How can you modify a Codeigniter default pagination to follow

----viewMore--- link style when loading for more record - AJAX way.

The thing is how do you make the div so auto expanding that like you handle a 10,000 record at a time.

解决方案

Try this

Make two Hidden Input in view

<button onclick="loadmore()" value="loadmore" />
<input type="hidden" name="limit" id="limit" value="10"/>
<input type="hidden" name="offset" id="offset" value="20"/>

Ajax call

function loadmore(){
    $.ajax({
        url:your_controller/loadmore,
        data:{
          offset :$('#offset').val(),
          limit :$('#limit').val()
        },
        type:json, 
        success :function(data){
            $('#load-more').prepand(data.view)
            $('#offset').val(data.offset)
            $('#limit').val(data.limit)
        }
    })
}

In your controller call model

 function loadmore(){
      $limit = $this->input->get('limit');
      $offset = $this->input->get('offset');
      $this->load->model('yourmodel');
      $result  = $this->yourmodel->getdata($offset,$limit);
      $data['view'] = $result;
      $data['offset'] =$offset +10;
      $data['limit'] =$limit;
      echo json_encode($data);
    }

write query in model with offset and limit

这篇关于如何加载查看更多评论使用ajax和codeigniter的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆