Здравствуйте.
Такое дело, реализую корзину товаров на стороне клиента, использую localStorage
Соответственно храню
{артикул : количествоШтук}
Все это дело в localStorage['christGoods'] = тут ассоциативный массив должен быть...
Так вот в чем проблема, когда корзина пустая (нет ключа christGoods в localStorage), все оу, начинаю добавлять какой-то товар... НО как только я щелкая на добавление какого-то иного товара (с другим артикулом) я получаю ошибку..
Вот консоль пример:
Storage {christGoods: "{"007":1}", length: 1}
Storage {christGoods: "{"007":2}", length: 1}
Storage {christGoods: "{"007":3}", length: 1}
Storage {christGoods: "{"007":3}{"006":1}", length: 1}
Uncaught SyntaxError: Unexpected token {
Я понимаю что криво записываю JSON надо стремится вот так:
{
"christGoods": {
"001": "4",
"005": "9"
}
}
у меня лишние {}
Вот собственно и вопрос: Как организовать хранение в localStorage?
По клику добавляется(обновляется количество) в localStorage['christGood']
само же значение localStorage['christGood'] = должно иметь такой вид
{
"001": "4",
"005": "9"
}
А у меня такой выходит тк функция JSON.stringify преобразуя новый объект(клик по кнопке создает объект(ассоциативный массив) с артикулом количеством) в формат JSON кавычки ставит всегда(а не надо бы..
у меня
christGoods: "{"007":3}{"006":1}"
надо
christGoods:{"007": "3","006": "1"}
Заранее благодарен за помощь!