sessionStorage.get () - получить текущее значение ключа - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть текущее хранилище сессии. Метод .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 голосов
/ 07 ноября 2018

Пример, который вы нам дали, верен. На данный момент я хотел бы проверить, действительно ли это единственное место, которое вы называете .setItem.

Кроме того, последний вопрос заставляет меня задуматься - вы собираетесь использовать localStorage вместо sessionStorage? См. Ссылку на разницу

Справочник по веб-хранилищу W3Schools

...