在这种情况下如何获取会话存储的值

时间:2015-10-05 09:16:38

标签: jquery

我以这种方式在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/

2 个答案:

答案 0 :(得分:1)

要获取itemquant属性的值,首先需要将propertyvalue中存储的JSON解析为对象。从那里,您只需进入酒店。试试这个:

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

Updated example

答案 1 :(得分:0)

我已经改变了你的小提琴。检查并确定这是否符合您的目的

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

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

这是改变