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 
     })
   }
 });
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
@historydev Куратор тега JavaScript
Острая аллергия на анимешников
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
01 июн. 2024, в 11:14
300 руб./в час
01 июн. 2024, в 11:08
1200 руб./в час
01 июн. 2024, в 11:06
50000 руб./за проект