HTML5-localstorage的介紹與JSON.parse、JSON.stringify方法的使用
来源:互联网 发布:酒店数据分析 编辑:程序博客网 时间:2024/06/06 17:03
localstorage是HTML5的新功能之一,其捨棄了以往的緩存存儲方式,使用本地的一個空間來存放所需要存放的數據。
在我們的phonegap項目里有一個功能是顯示最近搜索過的數據並且能供用戶使用,即在我退出程序後,在下一次打開程序時能看到上一次使用程序時所搜索過的內容,而這時我就使用了localstorage的功能。
if(!JSON.parse(localStorage.getItem('recentSearchStorage'))){
var recentSearchStorage = {
'recentSearch':
[
{
'localStorageData1' : "",
'localStorageData2': "",
'localStorageData3' : "",
}
]
}
localStorage.setItem('recentSearchStorage', JSON.stringify(recentSearchStorage));
}else{
var recentSearchObject = JSON.parse(localStorage.getItem('recentSearchStorage'));
這是在onDeviceReady()的方法,就是說第一次啓動程序時是沒有的我們的東西在localstorage里的,所以我們要在裡面放自己數據所對應的key值,這裡的value保留空。
在以後的動作里可以使用localStorage.setItem來對這個storage來作更改。
這些都是很簡單的內容,而筆者覺得比較重要的是JSON.parse跟JSON.stringify這兩個方法的使用。
我們打開瀏覽器後,可以打開development tool里的local storage來查看當前頁面的local storage內容,而我們純粹的setItem和getItem是看不到裡面的內容,而看到的只是一個object,因此我們要使用JSON.parse跟JSON.stringify這兩個方法來轉換我們保存的數據,一般我們放進去是以字符串形式放進去,這樣便於觀察,而取出來時我們一般以JSON對象來取,這樣便於對它操作,所以localStorage.setItem('recentSearchStorage', JSON.stringify(recentSearchStorage)); 就是把我們要存的東西轉化為字符串存進去localstorage, var recentSearchObject = JSON.parse(localStorage.getItem('recentSearchStorage'));就是把裡面的數據轉化為對象來取出來。
轉載請注明出處 作者:SamFung
- HTML5-localstorage的介紹與JSON.parse、JSON.stringify方法的使用
- ajax中JSON.stringify()和JSON.parse()方法的使用
- JSON.parse()与JSON.stringify()方法的使用与区别
- JSON.parse 和 JSON.stringify 的使用
- JSON.parse 和 JSON.stringify的使用
- JSON.stringify(),JSON.parse(),toJSON()方法使用
- JSON.stringify(), JSON.parse(), toJSON()方法使用
- JSON.stringify(),JSON.parse(),toJSON()方法使用
- JSON.parse()与JSON.stringify()方法使用
- JSON相关的学习笔记,json的表示方法,eval(),parse(),stringify()方法的使用
- JSON.parse() 与 JSON.stringify() 与 serialize() 的使用
- JSON.parse( ) 和JSON.stringify( ) 的区别
- JSON.parse()和JSON.stringify()的用法
- JSON.parse()和JSON.stringify()的用法
- JSON.parse和JSON.stringify的区别
- JSON.parse()和JSON.stringify()的使用方法
- JSON.stringify()和JSON.parse()的用法
- JSON.parse()和JSON.stringify()的区别
- c/c++高质量编程(林锐)读书笔记二
- flex中AdvancedDataGrid之间的拖拽
- 使用SplitContainer来实现隐藏窗口的部分内容
- 第12章 事件 (四)
- 解决win7部署的网站其他用户不能访问
- HTML5-localstorage的介紹與JSON.parse、JSON.stringify方法的使用
- 照片墙一多实例演示
- What is headless build
- Gentoo emerge 安装 apache php postgresql
- C#中的委托和事件
- 新来菜鸟,希望各路大牛指点
- squid源码分析4—coss存储机制分析
- CPU卡内的文件类型
- Linux编码规范