关于后台不断请求的问题

老师做法是吧加载图片隐藏了.但是上下滚动的时候,还是会和后台请求数据,我觉得这样会增加服务器的压力,这样是不健康的.但是我找不到办法.有什么办法当他请求到最大条数的时候停止请求?
$(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 星