博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LocalStorage存储JSON对象的问题
阅读量:5942 次
发布时间:2019-06-19

本文共 1046 字,大约阅读时间需要 3 分钟。

  • localStorage - 没有时间限制的数据存储 
1 var arr=[1,2,3];2 localStorage.setItem("temp",arr); //会返回1,2,33 console.log(typeof localStorage.getItem("temp"));//string4 console.log(localStorage.getItem("temp"));//1,2,3
  • localStorage.setItem() 不会自动将Json对象转成字符串形式
1 var obj = {"a": 1,"b": 2};2 typeof localStorage.getItem("temp2");//也会返回String3 localStorage.setItem("temp2", obj);//但是返回[object Object]
  • 用localStorage.setItem()正确存储JSON对象方法是:
  • 存储前先用JSON.stringify()方法将json对象转换成字符串形式
  • JSON.stringify() 方法可以将任意的 JavaScript 值序列化成 JSON 字符串
1 var obj = {"a": 1,"b": 2};2 obj = JSON.stringify(obj); //转化为JSON字符串3 localStorage.setItem("temp2", obj);//返回{"a":1,"b":2}
  • 后续要操作该JSON对象,要将之前存储的JSON字符串先转成JSON对象再进行操作
1 obj=JSON.parse(localStorage.getItem("temp2"));
  • 以下是注册模块的部分代码 使用angularJS框架编写 获取的数据使用LocalStorage存储
1  2     
3
4
5 用 户 名:
6 密  码:
7 确认密码:
8
9
{
{message}}
10
11 12
  • JavaScript部分
1   2 

 

转载于:https://www.cnblogs.com/sucksuck/p/6039345.html

你可能感兴趣的文章
服务器性能优化配置建议
查看>>
oracle sql语句实现累加、累减、累乘、累除
查看>>
3D地图的定时高亮和点击事件(基于echarts)
查看>>
接口由40秒到200ms优化记录
查看>>
java 视频播放 多人及时弹幕技术 代码生成器 websocket springmvc mybatis SSM
查看>>
Activiti6.0,spring5,SSM,工作流引擎,OA
查看>>
第十三章:SpringCloud Config Client的配置
查看>>
使用 GPUImage 实现一个简单相机
查看>>
CoinWhiteBook:区块链在慈善事业中的应用
查看>>
Mac上基于Github搭建Hexo博客
查看>>
阿里云服务器ECS开放8080端口
查看>>
Spring中实现监听的方法
查看>>
使用Tooltip会出现一个问题,如果行上出现复选框
查看>>
11.03T1 DP
查看>>
P2924 [USACO08DEC]大栅栏Largest Fence
查看>>
jQuery操作table tr td
查看>>
工作总结:MFC自写排序算法(升序)
查看>>
螺旋队列问题之二
查看>>
扩展运算符和解构赋值的理解
查看>>
手机H5显示一像素的细线
查看>>