我有一个当前的sessionStorage。 .set方法正常工作。
问题是关键,尚未解决。它是使用我点击的第一个产品的数组创建的。
像这样,我无法在另一个页面中使用键值来使用.get方法。
这是我的JS。
$('.go-to-bag').click(function() {
var productId = $(this).parent().attr('id');
var productName = $(this).parent().attr('product-name');
var productQty = $(this).prev().val();
var productLWeight = $(this).parent().attr('product-weight');
var productPesoBruto = $(this).parent().attr('product-pesobruto');
var productPrice = $(this).parent().attr('product-price');
var productPricesemiva = $(this).parent().attr('product-pricesemiva');
var newList = new Object();
if (sessionStorage.newShoppingList) {
newShoppingList = JSON.parse(sessionStorage.getItem('newShoppingList'));
} else {
newShoppingList = []
}
newShoppingList.push({
productId,
productName,
productQty,
productPrice,
productPricesemiva,
productLWeight,
productPesoBruto
});
sessionStorage.setItem('newShoppingList', JSON.stringify(newShoppingList));
var retrievedObject = sessionStorage.getItem('newShoppingList');
console.log('retrievedObject: ', JSON.parse(retrievedObject));
});
因此,我可以获取密钥,以便使用.get方法并检索插入另一页中的值吗?
答案 0 :(得分:0)
您提供给我们的示例是正确的。
在这一点上,我将回顾一下这是否真的是您称为.setItem
的唯一地方。
最后一个问题让我感到奇怪-您打算使用localStorage
而不是sessionStorage
吗? See this link for the difference