java实现懒加载_Java Web SpringMVC AJAX,实现页面懒加载数据

本文介绍了如何使用Java SpringMVC和AJAX实现网页的懒加载功能,以提高用户体验并减少不必要的资源消耗。当用户滚动到页面底部时,通过AJAX请求更多数据,动态加载到页面中,避免一次性加载所有数据导致的性能浪费。
摘要由CSDN通过智能技术生成

因为做的微信端的网页,所以在显示后台数据的时候,要么分页,要么全部加载数据,开始分页对于用户来说,其实体验不是很好,毕竟要去不断的点击下一页,但是如果我把全部数据读取出来的话,但用户可能也就看前面几条而已,那么就会造成性能的大大浪费。

所以我就上网找了ajax懒加载方面的内容,成功实现了,在用户滚动的时候判断是否到达页面底部,是的话就通过ajax请求数据,然后显示出来。

javascript代码

$(function() {

// 记录页数

var $page = 1;

// 懒加载

var winH = $(window).height(); //页面可视区域高度

$(window).scroll(function () {

var pageH = $(document.body).height();

var scrollT = $(window).scrollTop(); //滚动条top

var aa = (pageH-winH-scrollT)/winH;

if(aa<0.02){

$page++;

$.ajax({

type : "get",

url : "",

dataType : "json",

success : function(data) {

if (data) {

$.each(data,function(index,array){

$comment += "

";

$comment += "

";

$comment += "";

$comment += "" + array['author'] + "";

$comment += "

";

$comment += "《" + array['book']['title'] + "》";

$comment += "

";

$comment += "

";

$comment += "" + array['content'] + "";

$comment += "

";

$comment += "

";

$(".index_list").append($comment); // 把上面的html添加到要显示的标签上

});

}

}

});

}

});

});

java代码

@RequestMapping(value = "/getdata/{page}", method = GET)

@ResponseBody

public List indexPage(

@PathVariable int page) {

page--;

page = page < 0 ? 0 : page;

List bookComments = rmbookCommentService.getToIndexByLimit(

page*ReadMeetInitParameters.getCountPerPage(), ReadMeetInitParameters.getCountPerPage());

return bookComments;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值