項目裏遇到一個非框架默認格式的json數據,進行數據轉換後遇到的bug;
如圖所示我要解析的json格式爲:
我的表格需要渲染list裏面的數據然後我通過格式轉換實現了,然而還需要在頁面顯示 listnnum 和 listynum 的條數值,此時我用data.去取顯示undefined...
,done: function (data, curr, count) {
if(data.code==0){
$('.listYnum').html('當前可使用的數據:'+data.listynum+'條,');
$('.listNnum').html('已使用的數據:'+data.listnnum+'條');
console.log(data);
console.log(data.listynum);
console.log(data.msg)
}
}
控制檯打出的是:
打出的data里根本都沒有這兩個參數。所以覺得很奇怪,後來試了一種方式在parseData 函數裏自定義了這兩個參數,頁面就可以取到這兩個值了
,parseData: function(res){ //將原始數據解析成 table 組件所規定的數據
return {
"code": res.code, //解析接口狀態
"msg": res.msg, //解析提示文本
"count": res.data.count, //解析數據長度
"data": res.data.list //解析數據列表
,'listnnum':res.listnnum
,'listynum':res.listynum //新知識點劃重點
}
}
之前還沒有遇到過這種情況(也有可能文檔有些我看漏了),所以記錄下來萬一其他小夥伴遇到可以參考。
ps:一個小問題
如果把這兩個值放到list數組裏取值的時候還是undefined,這個問題我還在研究,歡迎討論~