在localStorage中存储对象数组并读取的方法


Posted in Javascript onSeptember 24, 2016

频繁ajax请求导致页面响应变慢。于是考虑将数据存储在window.storage中,这样只请求一次ajax,而不需要频繁请求。

鉴于localstorage中只能存储字符串,所以我们要借助于JSON.stringify()和JSON.parse();

$.ajax({
type: "get",
async: "true",
url: "",
data: {},
dataType: "jsonp",
success: function(data){
if(data instanceof Array){
stroage.push(JSON.stringify(data[i])); //storage是外部定义的数组 storage = []
}
},
error: function(){
}
});

现在,我们将data存储在了storage中,当我们需要使用时:

fucntion getData(){
window.localStorage.job = JSON.stringify(storage); //将storage转变为字符串存储
var job = JSON.parse(window.localStorage.job);
for(var i = 0; i < job.length; i++){
job[i] = JSON.parse(job[i]);
}
//此时job中存储的就是对象数组了
}

本地存储外,除了localStorage,还有sessionStorage.

(1)localStorage和sessionStorage都是用来存储客户端临时信息的对象。

(2)localStorage和sessionStorage都只能存储字符串类型的对象

(3)localStorage生命周期是永久,除非用户手动清除localStorage信息,否则这些信息将永远存在。

(4)sessionStorage生命周期为当前窗口或标签页,一旦窗口或标签页被永久关闭了,那么通过sessionStorage中存储的数据也就被清空了。

(5)不同浏览器无法共享localStorage或sessionStorage中的信息。相同浏览器的不同页面间可以共享相同的localStorage(页面属于相同域名和端口),但是不同页面或标签页间无法共享sessionStorage的信息。

以上所述是小编给大家介绍的在localStorage中存储对象数组并读取的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS 用6N±1法求素数 实例教程
Oct 20 Javascript
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
Jul 06 Javascript
jQuery创建插件的代码分析
Apr 14 Javascript
jQuery中通过ajax的get()函数读取页面的方法
Feb 29 Javascript
基于JavaScript实现类似于百度学术高级检索功能
Mar 02 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
Jun 22 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
Nov 03 Javascript
简单易懂的天气插件(代码分享)
Feb 04 Javascript
JavaScript无缝滚动效果的实例代码
Mar 27 Javascript
微信小程序 页面跳转如何实现传值
Apr 05 Javascript
BootStrap入门学习第一篇
Aug 28 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
Apr 26 Javascript
基于JavaScript实现跳转提示页面
Sep 24 #Javascript
JavaScript实现DOM对象选择器
Sep 24 #Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
Sep 23 #Javascript
浅谈Web页面向后台提交数据的方式和选择
Sep 23 #Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
Sep 23 #Javascript
打造自己的jQuery插件入门教程
Sep 23 #Javascript
jQuery.uploadify文件上传组件实例讲解
Sep 23 #Javascript
You might like
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
2016/08/16 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
详解Python中dict与set的使用
2015/08/10 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
Python常用特殊方法实例总结
2019/03/22 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
Python实现异步IO的示例
2020/11/05 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
祖国在我心中演讲稿600字
2014/05/04 职场文书
特教教师先进事迹
2014/05/21 职场文书
媒体宣传策划方案
2014/05/25 职场文书
迎七一演讲稿
2014/09/12 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js