基于layui table返回的值的多級嵌套的解決方法
我在學(xué)習(xí)layui的過程中遇到了table返回值的問題,如果服務(wù)器端返回給你的數(shù)據(jù)是多級嵌套的話,那你在前臺是解析不了的,在table.js源碼中 它渲染數(shù)據(jù)是用了
data = res[options.response.dataName] || []
這個意味著它源碼不支持嵌套數(shù)據(jù)
舉個例子把 比如服務(wù)器端返回的數(shù)據(jù)中data>dataList>list
把這個數(shù)據(jù)返回給前段解析出來的是 res[data.dataList.list]類似這種的結(jié)構(gòu),當然解析不了,所以我寫了一個方法處理返回的數(shù)據(jù)
function searchData(response,res,name){
var data = new Object();
var arr = response[name].split("/"),
pre = arr[0];
data[pre] = res[pre];
for(var i = 1;i<arr.length;i++){
if(arr[i]){
var next = arr[i];
data[pre] = data[pre][next];
}
}
然后再table.js中找到ajax下的success中 第一行寫
try{
countNameInfo = response.countName;
dataNameInfo = response.dataName;
//console.log(options.response)
res.newcountName = searchData(response,res,“countName”);
res.newdataName = searchData(response,res,“dataName”);
}catch(err){
console.log(err.message);
}
newcountName,newdataName在pullData中自己定義 之后讓
response.countName = countNameInfo; response.dataName = dataNameInfo;
最后在你table.render中的response中寫
countName: ‘你多級嵌套的節(jié)點值' //數(shù)據(jù)總數(shù)的字段名稱,默認:count ,dataName: ‘你多級嵌套的節(jié)點值' //數(shù)據(jù)列表的字段名稱,默認:data
以上面我寫的例子為例:‘data/dataList/list'
OK 至此你就可以處理多級嵌套的返回值了,如有不對的地方,還望多多包含?。?!
這篇基于layui table返回的值的多級嵌套的解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何基于JS實現(xiàn)Ajax并發(fā)請求的控制詳解
通常為了減少頁面加載時間,先把核心內(nèi)容顯示處理,頁面加載完成后再發(fā)送ajax請求獲取其他數(shù)據(jù),這時就可能產(chǎn)生多個ajax請求,為了用戶體驗,最好是發(fā)送并行請求,這篇文章主要給大家介紹了關(guān)于如何基于JS實現(xiàn)Ajax并發(fā)請求控制的相關(guān)文章,需要的朋友可以參考下2021-08-08
ES6知識點整理之函數(shù)數(shù)組參數(shù)的默認值及其解構(gòu)應(yīng)用示例
這篇文章主要介紹了ES6知識點整理之函數(shù)數(shù)組參數(shù)的默認值及其解構(gòu)應(yīng)用,結(jié)合實例形式分析了ES6函數(shù)數(shù)組參數(shù)解構(gòu)賦值和默認值的設(shè)置相關(guān)操作技巧,需要的朋友可以參考下2019-04-04
使用reflect-metadata實現(xiàn)數(shù)據(jù)校驗與日志記錄
在?TypeScript?生態(tài)系統(tǒng)中,reflect-metadata?庫是一種強大的工具,它允許我們在運行時獲取更多的類型信息,下面我們來看看如何在前端項目中使用reflect-metadata以及它能實現(xiàn)的能力吧2024-12-12
baidu博客的編輯友情鏈接的新的層窗口!經(jīng)典~支持【FF】
baidu博客的編輯友情鏈接的新的層窗口!經(jīng)典~支持【FF】...2007-02-02
簡單了解Javscript中兄弟ifream的方法調(diào)用
這篇文章主要介紹了簡單了解Javscript中兄弟ifream的方法調(diào)用文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,,需要的朋友可以參考下2019-06-06

