在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/區(qū)塊鏈  HTML/ Ajax一次性請求到所有數據,前端怎么樣實現分頁顯示??

Ajax一次性請求到所有數據,前端怎么樣實現分頁顯示??

誰有經驗幫忙解決一下

(要干貨,直接解決問題的,謝謝)

(要是來噴就請離開,謝謝)

(不是伸手黨,實操解決之后,有報酬)

(也不要問什么報酬,能真正把問題解決了,自然有)

(要方法,不要思路,謝謝)

https://www.rokub.com

分頁器部分:
圖片描述

Ajax的請求部分:
圖片描述

回答
編輯回答
念舊
  1. 不用同步請求,同步請求卡頁面
  2. 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到頁面即可

2017年6月28日 13:46
編輯回答
咕嚕嚕

tableData、jqgrid能幫到你

2018年7月13日 22:30
編輯回答
乖乖瀦

看了你的圖,沒有用vue等框架,那么久按照原生的來擼吧:
首先ajax請求回來數據后,用一個arr1保存數據,再創(chuàng)建一個空數組arr2,并聲明變量pageindex:1,pagesize:10,然后循環(huán)這個數組();

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();//默認為第一頁,當切換分頁方法觸發(fā)時,要對應的修改分頁下標pageindex,并再次調用該方法

話說,前端來做分頁,不科學啊,你所有數據都拿到了,為啥還要做分頁呢

2018年4月10日 04:34
編輯回答
生性

表格嗎?用datatables

2018年6月2日 08:49