javascript - json数据跨静态页面传递
怪我咯
怪我咯 2017-04-10 17:36:52
[JavaScript讨论组]

如何有效将json数据从一个静态页面传递到另一个静态页面?

前阵子在某一个项目里遇到这一个问题,目前采用下面的方法:
(1)发送页面:将json格式数据转换为json字符串,url编码一次,base64编码一次,最后在地址带上处理后的数据跳向接收页面;
(2)接收页面:拿到地址切割出处理后的数据,base64解码,url解码,转换为json格式。

基本的代码如下:

(1)发送页面

var data = {
    'name': 'terry_chan',
    'property': [] 
};
var a = json5.stringify(data); //(需要引入json5库)
var b = encodeURIComponent(a); // 先进行url编码,将中文字符转码
var c = base64.encode(b); // 再进行base64编码(需要引入base64库)
window.location.href = '/target.html?' + c;

(2)接收页面

var sec = location.href.split('?')[1];
var a = base64.decode(sec);
var b = decodeURIComponent(a);
var c = json5.parse(b); //得到原json数据

这种方式目前没有遇到大的问题,因为传递的数据不大,但是担心以后传递的数据会变得很大
求解,有没有更好的方法在静态页面传递json数据?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(4)
阿神

没事,不会太大的,你总不能传递好几兆吧。

付款页面是要和订单挂钩的啊。不然你知道这个是给谁了?

ringa_lee

localStorage

怪我咯

先传后台,后台再传前台。
也可以localStorage.

迷茫

题主和我最近做的事好类似,我也最近做一个需要跨页面传递信息,也是页面间数据多的情况

我是用localStorage的,不然url太长了,至于先传后台再新页面请求数据,这会比较慢

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号