js懒加载异步操作解决办法

ajax分页请求后台数据事先定义一个number

var number = 0;

var getBonusPointsList = function(id,num,key,sign){
    var data2 = {        userId:id,        number:num,        accessKeyId:key,        sign:sign    };    data2 = JSON.stringify(data2);    $.ajax({        url:‘http://192.168.1.161:8080/user/getBonusPointsList‘,        type:‘POST‘,        data:data2,        /*header:{         ‘Access-Token‘:token         },*/        dataType : ‘json‘,        contentType: "application/json",        success:function(data){            if(data.result){                var html = ‘‘;                totalPages = data.totalPages;                totalElements = data.totalElements;                if(data.last){                    console.log(data.last);                    last = true;                }else {                    number = num+1;                }                for(var i =0; i<data.result.length; i++){                    var time1 = data.result[i].recordTime;                    var unixTimestamp = new Date(time1);                    var timeStr = unixTimestamp.getFullYear() + "-" + (unixTimestamp.getMonth() + 1) + "-" + unixTimestamp.getDate() + " " + unixTimestamp.getHours() + ":" + unixTimestamp.getMinutes();

html = "<li><div class=‘list_left listText‘><div class=‘list_time‘>"+timeStr+"</div><div>完成一次充电</div></div><div class=‘list_right listText‘>  +"+data.result[i].integralValue+"分 </div> </li>"

$("#intergral_ul").append(html);                }

}else{                console.log(data)

}

},        error:function(err){            //console.log(number)            alert(JSON.stringify(err))        }    });

}getBonusPointsList("2",0,"","");

使用number == number2解决异步请求造成的参数不同步问题:
//懒加载var number2 =1;$(window).scroll(function (event) {    event.stopPropagation();    event.preventDefault();    if($(window).scrollTop() + 10>= ($(document).height() - $(window).height()) ){

if(last){            console.log(last);

 }else if(number == number2){            console.log(number)            getBonusPointsList("2",number,"","");            number2++;        }

}

})
时间: 2024-08-07 17:02:41

js懒加载异步操作解决办法的相关文章

纯js懒加载,java后台举例

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 function getElementsByClassName(str,root,tag){        if(root){            root = type

JS懒加载

4.如何使用js懒加载图片 a.懒加载图片是基于jquery.js的,所以: <script src="jquery.js" type="text/javascript"></script> <script src="jquery.lazyload.js" type="text/javascript"></script> b. 需要懒加载的图片,①.增加 data-origina

thinkphp无法加载模块解决办法

前台入口文件index.php <?php //前台入口 define('THINKPHP_PATH', '../ThinkPHP/');//底层的位置 define('APP_PATH', './home/');//定义项目位置 define('APP_DEBUG', true);//定义DEBUG开关 require_once THINKPHP_PATH.'ThinkPHP.php'; //echo 'hellow'; ?> 配置文件: 1 <?php 2 return array(

iview Table组件使用过滤器时无法加载表头解决办法

title: iview Table组件使用过滤器时无法加载表头解决办法 date: 2018-10-01 15:08:50 tags: JavaScript 前端 vue iview 所遇到的问题 使用iview搭建社团用人员管理时,Table组件的columns中filters属性设置为Vue data 中的另一个对象 如下: data() { groupFilter: [], memberCol: [ { title: "组别", render: (h, params) =>

jquery.lazyload (JS懒加载框架使用详解)

/** 本地加载方式加载JS*/        NSString *path = [[NSBundle mainBundle] pathForResource:@"jquery.js" ofType:nil];        NSString *path2 = [[NSBundle mainBundle] pathForResource:@"jquery.lazyload.js" ofType:nil];                NSURL *url = [N

懒加载的解决方法(全)org.hibernate.LazyInitializationException: could not initialize proxy - no Session

如下错误:org.hibernate.LazyInitializationException: could not initialize proxy - no Session 原因是懒加载的问题,因为hibernate的机制是当我们查询一个对象的时候,在默认情况下,返回的只是该对象的普通属性,当用户去使用对象属性的时候,才会向数据库再一次查询,可以这时session已经关闭了,无法对数据库进行查询. 举例:在界面显示雇员所在的部门名称${loginuser.department.name } 解

vue-router路由懒加载(解决vue项目首次加载慢)

懒加载:----------------------------------------------------? 也叫延迟加载,即在需要的时候进行加载,随用随载. 为什么需要懒加载? 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,时间过长,会出啊先长时间的白屏,即使做了loading也是不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载用时 简单的说

IIS无法加载 DLL解决办法

IIS提示 无法加载 DLL“OraOps12.dll”: 找不到指定的模块. (异常来自 HRESULT:0x8007007E). 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.DllNotFoundException: 无法加载 DLL“OraOps12.dll”: 找不到指定的模块. (异常来自 HRESULT:0x8007007E). 解决办法: 1. 复制相关dll到bin

SDWebImage在UITableView部分CELL图片无法加载的解决办法

开始在cell中是使用这个函数来加载图片的. [self.photoView sd_setImageWithURL:[NSURL URLWithString: [post objectForKey: @"thumb_url"]] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {...} 非常简洁的API,好舒服.但是在tableview第一次加载数据的时候