下拉刷新获取数据的小程序

来源:互联网 发布:西绪福斯 知乎 编辑:程序博客网 时间:2024/06/08 02:23
这个小程序是用西门大大写好的JQ来实现的,

西门大大传送门 :http://ons.me/526.html

我只是讲解里面的步骤,  JS 和 CSS  引入之后

$(function(){    // 页数    var page = 0;     // 每页展示5个    var size = 5;    // dropload    $('.content').dropload({        scrollArea : window,        loadDownFn : function(me){            page++;            // 拼接HTML            var result = '';            $.ajax({                type: 'GET',                url: "<?php echo U('ajaxlis','',FALSE); ?>?page="+page+"&size="+size, //这里我用的是TP,这里地址是ajax的控制器                dataType: 'json',                success: function(data){                    var arrLen = data.length;                    if(arrLen > 0){                        for(var i=0; i<arrLen; i++){//这个是返回的数据, 需要自己修改                            result +=  '<img class="img-responsive col-xs-12" src="__PUBLIC__/img/1.jpg">'                                        +'<a class="col-xs-12 " href="#">'+data[i].title+'</a>'                                        +'<a class="col-xs-4 " href="#">'+data[i].style_name+'/'+data[i].type_name+'</a>';                                              }                    // 如果没有数据                    }else{                        // 锁定                        me.lock();                        // 无数据                        me.noData();                    }                    // 为了测试,延迟1秒加载                    setTimeout(function(){                        // 插入数据到页面,放到最后面                        $('.lists').append(result);                        // 每次数据插入,必须重置                        me.resetload();                    },1000);                },                error: function(xhr, type){                    alert('Ajax error!');                    // 即使加载出错,也得重置                    me.resetload();                }            });        }    });});</script>


ajax 控制器,  这个很好写,  但是还是贴出来把

public function ajaxlis(){//获取到GET传输的数据, 然后通过数据查下拉的数据, 然后返回给页面,  成了,if(IS_GET){$page = I('get.page');$size = I('get.size');$size = $page+$size;$db = M('Case');$data['newinfo'] = $db -> alias('a') -> field('a.pic_fm,a.title,b.style_name,c.type_name') -> JOIN('LEFT JOIN cs_styles as b ON a.style = b.type LEFT JOIN cs_houses_type as c ON a.type = c.type') -> limit($page,$size) -> select();$this -> ajaxReturn($data['newinfo']);}}



西门大大的代码很好, 3Q.