Всем добрый, имеется 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
})
}
});