Chupachar
@Chupachar
front-end dev

Как сохранить данные в разметке из localStorage? Почему срабатывает в песочнице, а в проекте нет?

Всем добрый, имеется ajax запрос в с помощью которого при клике я получаю сумму карточки с бэка в виде параметра result в функции. С помощью цикла each я перебираю карточки и получаю общую сумму res += result. После я записываю общую сумму res в localStorage, получаю sumPrice с помощью getItem и записываю данные в разметку tariffVal.html(sumPrice).
Проблема в том, что в песочнице данный формат сохранения в storage работает https://jsfiddle.net/u3bdkg0m/6/
а в проекте почему то всё равно не сохраняет данные в разметке из storage и при перезагрузке я вижу всё тот же 0, а не 100 например. В чем тут может быть беда?

$.ajax({
   url: urlTariffCalculationPassenger,
   method: "GET",
   data: TariffCalculationPassObj,
   success: function(result) {
     let res = 0;
     let sidebarItem = $('.sidebar-item') //карточка товара
     let tariffVal = $('#tariff-val') //сюда выводится сумма
     let sumPrice = JSON.parse(localStorage.getItem("price") || "[]"); 
     tariffVal.html(sumPrice) //вывожу данные в разметку из storage 

     sidebarItem.each(item => { //перебираю карточки

       res += result; // получаю общую сумму 

       localStorage.setItem("price", JSON.stringify(res)); // записываю общую сумму в storage

       let sumPrice = JSON.parse(localStorage.getItem("price") || "[]"); 
       tariffVal.html(sumPrice) //вывожу данные в разметку из storage 
     })
   }
 });
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
@historydev Куратор тега JavaScript
Редактирую файлы с непонятными расширениями
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы