滚动分页的代码,会多次请求页码,导致数据重复,经过本人测试,是以下代码的问题,但没有找到解决方法,求解决
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了滚动分页的代码,会多次请求页码,导致数据重复,经过本人测试,是以下代码的问题,但没有找到解决方法,求解决,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2305字,纯文字阅读大概需要4分钟。
内容图文
var page=1;var setFixed=function(){
var t=$(document).scrollTop(); //卷上去的高度
var wh=$(window).height();//窗口的高度
var h=$(document).height();//网页窗口的高度
var data={};
var cateid=$("#cateid").val();
if(page>0){
$("#load").show();
//a=document.body.scrollHeight;
//b=$(window).scrollTop();
//c=$(window).height();
//if(c==(a-b) || page ==1){
if(t+wh>=h-50){
$.post(app.config.site+"/Game/getGame",{cateid:cateid,page:page},function(data){
$("#load").hide();
if(data.status==1){
//e.preventDefault();
$(".list_class").html($(".list_class").html()+data.info);
//$(".list_class").html(data.info);//覆盖页码
page++;
}else{
page=0;
}
},'json');
}
}
};
setFixed(page);
window.onscroll=setFixed;
});
});
回复讨论(解决方案)
设定一个 isajaxsend=false 的变量(只用于判断是否有滚动分页请求正在执行也可以)
var isajaxsend=false;var page=1;var setFixed=function(){ var t=$(document).scrollTop(); //卷上去的高度 var wh=$(window).height();//窗口的高度 var h=$(document).height();//网页窗口的高度 var data={}; var cateid=$("#cateid").val(); if(page>0){ $("#load").show(); //a=document.body.scrollHeight; //b=$(window).scrollTop(); //c=$(window).height(); //if(c==(a-b) || page ==1){ if(t+wh>=h-50){ if (isajaxsend) {//判断是否有滚动分页正在请求,若有则不请求 return false; } isajaxsend = true;//标识正在请求分页内容 $.post(app.config.site+"/Game/getGame",{cateid:cateid,page:page},function(data){ $("#load").hide(); if(data.status==1){ //e.preventDefault(); $(".list_class").html($(".list_class").html()+data.info); //$(".list_class").html(data.info);//覆盖页码 page++; }else{ page=0; } isajaxsend = false;//不论成功与否,都标识为没有请求 },'json'); } }};
你每次都请求的是整页 $.post(app.config.site+"/Game/getGame",{cateid:cateid,page:page}......
但却是追加显示 $(".list_class").html($(".list_class").html()+data.info);
@xuzuning :$.post(app.config.site+"/Game/getGame",{cateid:cateid,page:page}..,是将cateid和page提交到php文件里,php文件接收值,查询数据,通过AJAX返回, $(".list_class").html($(".list_class").html()+data.info); 接收返回的数据。谢谢你
@jam00 : 谢谢你,数据不在重复了,你能跟我说一下,为什么这样写吗?一开始的时候,我也用true和false这样写的,但是不行呢
内容总结
以上是互联网集市为您收集整理的滚动分页的代码,会多次请求页码,导致数据重复,经过本人测试,是以下代码的问题,但没有找到解决方法,求解决全部内容,希望文章能够帮你解决滚动分页的代码,会多次请求页码,导致数据重复,经过本人测试,是以下代码的问题,但没有找到解决方法,求解决所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。