JSON.parse передает вместо содержимого объектов их тип
Данные, которые беру из localStorage - goods: [{"article":"1179ДЖ-225","count":1,"size":""},{"article":"992ДЖ-215","count":1,"size":""}].
location.href = 'shopping_cart.php?id=' + JSON.parse(localStorage.getItem('goods'))
Получаю: shopping_cart.php?id=[object%20Object],[object%20Object].
Как вывести объекты в нормальном виде из массива?
Ответы (1 шт):
Автор решения: Acri
→ Ссылка
Если это массив с объектами, то с помощью JSON.parse() ты разбираешь строку, потом обращаешься с элементу полученного массива, указав номер нужного товара (он вернет объект), а потом обращаешься через точку к параметру article, чтоб уже получить само значение. Вроде так должно быть:
var articles = JSON.parse(localStorage.getItem('goods'));
location.href = 'shopping_cart.php?id=' + articles[номер товара].article