3 回答
TA贡献1828条经验 获得超6个赞
不用同步请求,同步请求卡页面
dataType: json 直接可以拿到parse过得数据,不用自己eval
data是全部的数据,自己做个模拟分页就好了
比如:
page = {
current: 1,
size: 10
然后写个过滤函数:
let data = [];
let filterData = (page)=>{
let start = page.current*page.size;
return data.slice( start, start+page.size )
}
最后组装下数据,append到页面即可
TA贡献1829条经验 获得超7个赞
看了你的图,没有用vue等框架,那么久按照原生的来撸吧:
首先ajax请求回来数据后,用一个arr1保存数据,再创建一个空数组arr2,并声明变量pageindex:1,pagesize:10,然后循环这个数组();
var arr1 = ajax.data;
var arr2 = [];
var pageindex = 1;//分页下标
var pagesize = 10;//分页数据长度
function pull_page(){
arr2 = [];
var key = (--pageindex)*pagesize;
for(var p_i = key,p_i<pagesize;p_i++){
if(arr1[p_i]!=undefined){//判断当前p_i是否超出了arr1的长度,即,也可以p_i<=arr1.length为条件
arr2.push(arr1[p_i]);
}
}
}
pull_page();//默认为第一页,当切换分页方法触发时,要对应的修改分页下标pageindex,并再次调用该方法
话说,前端来做分页,不科学啊,你所有数据都拿到了,为啥还要做分页呢
添加回答
举报