![](/img/trans.png)
[英]How to dynamically create an array within a javascript sessionstorage / HTML5
[英]How to print object data in Javascript using sessionStorage concepts in HTML5
我正在HTML屏幕的Script标签中构建JSON对象-
var ThroughElements = {“ options”:{“ axisY”:{“ title”:“ Cups”,“ titleFontSize”:15,“ labelFontColor”:“#000000”,“ labelFontSize”:“ 10”},“ axisX”: {“ labelFontColor”:“#000000”,“ labelFontSize”:“ 10”,“ gridColor”:“ orange”},“ toolTip”:{“ enabled”:false},“ data”:[{“ type”:“ column“,” indexLabel“:” {x}“,” indexLabelFontColor“:”#000000“,” dataPoints“:[{y:0.07,label:'3:09 A'},{y:0.01,label:' 1:58 A'},]}]}}
我们已将JSON对象保存为sessionStorage作为sessionStorage.setItem(“ sessiondata”,PassingElements);。
当我们尝试以sessionStorage.getItem(“ sessiondata”)的形式检索存储的数据时; //打印为“ [object Object]”
请让我知道如何查看数据或使用会话存储中存储的数据。
我们正在研究Titanium Appcelerator工具。
谢谢,Rakesh Kalwa。
请注意,localStorage或sessionStorage 仅使用字符串 。 禁止对象!
但是您可以使用JSON序列化任何非圆形对象:
sessionStorage.setItem("sessiondata", JSON.stringify(passingElements));
var data = JSON.parse(sessionStorage.getItem("sessiondata"));
您的JSON
var passingElements = {"options":{"axisY":{"title":"Cups","titleFontSize":15,"labelFontColor":"#000000","labelFontSize":"10"},"axisX":{"labelFontColor":"#000000","labelFontSize":"10","gridColor":"orange"},"toolTip":{"enabled":false}, "data":[{"type":"column","indexLabel":"{x}","indexLabelFontColor":"#000000","dataPoints":[{y: 0.07, label:'3:09 A'},{y: 0.01, label:'1:58 A'},]}]}}
要将JSON对象存储在本地存储中,您需要使用JSON.stringify()函数将其转换为JSON格式的字符串。
sessionStorage.setItem("sessiondata", JSON.stringify(passingElements));
由于该对象先前已转换为JSON格式的字符串,因此必须先反转stringify函数的效果,然后才能访问该对象中的数据。 通过使用JSON.parse()函数可以轻松完成此操作
var obj = sessionStorage.getItem("sessiondata");
obj = jQuery.parseJSON(obj);
console.log(obj)
尝试创建一个已创建的PassingElements对象的字符串。
sessionStorage.setItem('sessiondata', JSON.stringify(passingElements));
当您要访问数据时,应将其从字符串解析回Javascript对象。
JSON.parse(sessionStorage.getItem('sessiondata'));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.