起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1257|回复: 3

[结贴] localstorage中存取json数据,遇到了问题

[复制链接]

39

主题

91

帖子

201

积分

中级会员

Rank: 3Rank: 3

积分
201
QQ
发表于 2017-7-12 10:15:04 | 显示全部楼层 |阅读模式
我在第一个页面存了数据然后跳转
localStorage.clear();
var information = testdata.toJson();
localStorage.setItem("param",JSON.stringify(information));
window.location.href =require.toUrl( "$UI/RJ_onlinestudy/falseconsolidate.w");
在第二个页面的参数接收事件中接收
Model.prototype.modelParamsReceive = function(event){
var message =JSON.parse(localStorage.getItem("param"));
var sectiondata =this.comp("sectiondata");
sectiondata.loadData(message);
333.png
发表于 2017-7-12 11:19:52 | 显示全部楼层
localStorage 是可以直接存储js对象的!
你不需要 通过JSON.stringify  对结果进行处理的!  直接获取json对象就可以的吧!

建议您debugger 跟一下代码!看下是哪行代码报错的!

你可以先打印下
localStorage.getItem("param")
的值是什么!看报错信息是调用JSON.parse 出错的!应该是里面的数据类型不符合json 参数的要求!

http://docs.wex5.com/wex5-ui-question-list-2144/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

39

主题

91

帖子

201

积分

中级会员

Rank: 3Rank: 3

积分
201
QQ
 楼主| 发表于 2017-7-12 14:34:05 | 显示全部楼层
liangyongfei 发表于 2017-7-12 11:19
localStorage 是可以直接存储js对象的!
你不需要 通过JSON.stringify  对结果进行处理的!  直接获取json ...

我发现localStorage.setItem("param",'[{"fId":"1","fSectionName":"java从入门到放弃"},{"fId":"2","fSectionName":"java从放弃到撕书"}]');我自己直接写json数据传过去然后用json.parse是对的
然后var information = testdata.toJson();把这个传过去那边的json.parse是报错的。
我上面直接写的json数据是testdata的一部分
回复 支持 反对

使用道具 举报

39

主题

91

帖子

201

积分

中级会员

Rank: 3Rank: 3

积分
201
QQ
 楼主| 发表于 2017-7-12 14:38:53 | 显示全部楼层
liangyongfei 发表于 2017-7-12 11:19
localStorage 是可以直接存储js对象的!
你不需要 通过JSON.stringify  对结果进行处理的!  直接获取json ...

可以了。可以了。可以结帖了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-12 02:42 , Processed in 0.065528 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表