为了账号安全,请及时绑定邮箱和手机立即绑定

Ajax一次性请求到所有数据,前端怎么样实现分页显示??

Ajax一次性请求到所有数据,前端怎么样实现分页显示??

繁花不似锦 2019-03-07 14:14:31
谁有经验帮忙解决一下(要干货,直接解决问题的,谢谢)(要是来喷就请离开,谢谢)(不是伸手党,实操解决之后,有报酬)(也不要问什么报酬,能真正把问题解决了,自然有)(要方法,不要思路,谢谢)https://www.rokub.com分页器部分:Ajax的请求部分:
查看完整描述

3 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

tableData、jqgrid能帮到你


查看完整回答
反对 回复 2019-03-29
?
30秒到达战场

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到页面即可


查看完整回答
反对 回复 2019-03-29
?
千巷猫影

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,并再次调用该方法

话说,前端来做分页,不科学啊,你所有数据都拿到了,为啥还要做分页呢


查看完整回答
反对 回复 2019-03-29
  • 3 回答
  • 0 关注
  • 1929 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信