最简单js上拉加载更多数据(附后台代码)

1.首先需要加入滑动监听

//用来记录当前页
var index = 0;
    window.onscroll = function(){
        //变量scrollTop是滚动条滚动时,距离顶部的距离
        var scrollTop = document.documentElement.scrollTop||document.body.scrollTop;
        //变量windowHeight是可视区的高度
        var windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
        //变量scrollHeight是滚动条的总高度
        var scrollHeight = document.documentElement.scrollHeight||document.body.scrollHeight;
        //滚动条到底部的条件
        if(scrollTop+windowHeight>=scrollHeight){
        //每次滑动到底部,当前页加10
            index = index+10;
            $.post("./admin_customer_reload.do",{index:index},function (content) {
            //向父容器里面追加子元素
                $(".add-list").append(content);
            })
        }
    }

2.后端Controller代码,注意设置produces 属性,不然会出现乱码

@RequestMapping(value="admin_customer_reload", produces = {"text/html;charset=UTF-8;", "application/json;charset=UTF-8;"})
    @ResponseBody
    public String admin_customer_reload(HttpServletRequest request) {
        StringBuffer sb = new StringBuffer();
        try {
            Map map = request.getParameterMap();
            List<Address> addressList = this.userUIService.queryAddressByFlag(map);
            for (Address address : addressList) {
                sb.append("<li>");
				//你的子元素
				//你的子元素
				//你的子元素
				sb.append("</li>");
            }
        } catch (Exception var6) {
            var6.printStackTrace();
        }
        return sb.toString();
    }

3.mybatis.xml关键代码如下

        <if test="index !=null and num !=null">
            limit #{index},#{num}
        </if>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值