【发布时间】:2018-11-07 06:48:12
【问题描述】:
我有一个当前的 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 方法并检索插入到另一个页面中的值吗?
【问题讨论】:
-
密钥是
newShoppingList,不固定是什么意思? -
我的意思是,它应该是newShoppingList。但相反,每次我点击一个产品时,键都会改变。你可以在这里:develop2you.com/equador/category.php?id=3&ids=3
-
我试过了,每次点击
SACO DE COMPRAS都会更新newShoppingList项。 -
请使用Stack Snippet 在 Stack Overflow 上显示所有相关代码。
-
那么您对我在另一个页面上使用 .get 方法有什么建议吗?
标签: javascript jquery html session-storage