关于后台不断请求的问题
老师做法是吧加载图片隐藏了.但是上下滚动的时候,还是会和后台请求数据,我觉得这样会增加服务器的压力,这样是不健康的.但是我找不到办法.有什么办法当他请求到最大条数的时候停止请求?
$(function () { var loading = false; var pageNum = 1; var pageSize = 5; var listUrl='/frontend/getawardlist' var shopId = getQueryString("shopId"); var maxItem = 20; addItems(pageNum, pageSize); function addItems(pageIndex,pageSize) { var url = listUrl + '?pageIndex=' + pageIndex + '&pageSize=' + pageSize + '&shopId=' + shopId; console.log(url); loading = true; $.getJSON(url, function (data) { if (data.success){ var html = ''; maxItem = data.count; data.awardList.map(function (item, index) { html += '' + '<div class="card" data-award-id="' + item.awardId + '">' + '<div class="card-header">' + item.awardName + '</div>' + '<div class="card-content">' + '<div class="list-block media-list">' + '<ul>' + '<li class="item-content">' + '<div class="item-inner">' + '<div class="item-subtitle">' + '<img src="' + item.awardImg + '" />' + item.awardDesc + '</div>' + '</div>' + '</li>' + '</ul>' + '</div>' + '</div>' + '<div class="card-footer">' + '<p class="color-gray">' + new Date(item.lastEditTime).Format("yyyy-MM-dd") + '更新</p>' + '<span>积分:' + item.point + '</span>' + '</div>' + '</div>'; }); $('.list-div').append(html); var total = $('.list-div .card').length; if (total>=maxItem){ $('.infinite-scroll-preloader').hide(); loading = true; }else{ $('.infinite-scroll-preloader').show(); } pageNum += 1; loading = false; $.refreshScroller(); } }); } $(document).on('infinite', '.infinite-scroll-bottom', function () { if (loading) { return; } addItems(pageNum, pageSize); }); $('#search').on('change', function (e) { productName = e.target.value; $('.list-div').empty(); pageNum = 1; addItems(pageNum, pageSize); }); $('#me').click(function () { $.openPanel('#panel-right-demo'); }); $.init(); })
7
收起
正在回答 回答被采纳积分+1
1回答
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星