2015-10-05 44 views
-1

我存储sessionStorage下JSON键值对这样:如何在这种情况下,获取一个会话存储的价值

var currentQuantity = 1; 
var vendor_item_id = 20; 
var datainsession = { 
    itemquant: currentQuantity 
}; 

window.sessionStorage.setItem(vendor_item_id + '', JSON.stringify(datainsession)); 

for (var i = 0; i < sessionStorage.length; i++) { 
    var propertyName = sessionStorage.key(i); 
    var propertyvalue = sessionStorage.getItem(propertyName); 
    console.log(propertyName + '\t' + propertyvalue); 
} 

在检索键值我得到它作为

20 {"itemquant":1} 

我该如何取值为1?这是我的小提琴:https://jsfiddle.net/a7okbf39/

回答

1

要获得itemquant属性的值,首先需要将存储在propertyvalue中的JSON解析为对象。从那里,你可以访问该属性。试试这个:

console.log(propertyName + '\t' + JSON.parse(propertyvalue).itemquant); 

Updated example

+0

没问题,很高兴提供帮助。 –

0

我所做的更改您的小提琴。检查,看看是否符合这个目的乌尔

https://jsfiddle.net/a7okbf39/3/

window.sessionStorage.setItem(vendor_item_id + '', JSON.stringify(datainsession['itemquant'])); 

这就是变化