sessionStorage.get()-获取当前键值

时间:2018-11-06 22:17:36

标签: javascript jquery html session-storage

我有一个当前的sessionStorage。 .set方法正常工作。

问题是关键,尚未解决。它是使用我点击的第一个产品的数组创建的。

像这样: enter image description here

像这样,我无法在另一个页面中使用键值来使用.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方法并检索插入另一页中的值吗?

1 个答案:

答案 0 :(得分:0)

您提供给我们的示例是正确的。 在这一点上,我将回顾一下这是否真的是您称为.setItem的唯一地方。

最后一个问题让我感到奇怪-您打算使用localStorage而不是sessionStorage吗? See this link for the difference

W3Schools Web Storage Reference