如何有效將json數(shù)據(jù)從一個(gè)靜態(tài)頁(yè)面?zhèn)鬟f到另一個(gè)靜態(tài)頁(yè)面?前陣子在某一個(gè)項(xiàng)目里遇到這一個(gè)問(wèn)題,目前采用下面的方法:(1)發(fā)送頁(yè)面:將json格式數(shù)據(jù)轉(zhuǎn)換為json字符串,url編碼一次,base64編碼一次,最后在地址帶上處理后的數(shù)據(jù)跳向接收頁(yè)面;(2)接收頁(yè)面:拿到地址切割出處理后的數(shù)據(jù),base64解碼,url解碼,轉(zhuǎn)換為json格式?;镜拇a如下:(1)發(fā)送頁(yè)面var data = { 'name': 'terry_chan', 'property': []
};var a = json5.stringify(data); //(需要引入json5庫(kù))var b = encodeURIComponent(a);
// 先進(jìn)行url編碼,將中文字符轉(zhuǎn)碼var c = base64.encode(b);
// 再進(jìn)行base64編碼(需要引入base64庫(kù))window.location.href = '/target.html?' + c;(2)接收頁(yè)面var sec = location.href.split('?')[1];var a = base64.decode(sec);var b = decodeURIComponent(a);var c = json5.parse(b);
//得到原json數(shù)據(jù)這種方式目前沒(méi)有遇到大的問(wèn)題,因?yàn)閭鬟f的數(shù)據(jù)不大,但是擔(dān)心以后傳遞的數(shù)據(jù)會(huì)變得很大。求解,有沒(méi)有更好的方法在靜態(tài)頁(yè)面?zhèn)鬟fjson數(shù)據(jù)?
json數(shù)據(jù)跨靜態(tài)頁(yè)面?zhèn)鬟f
青春有我
2018-09-08 10:43:31