didjit94
@didjit94
Начинающий front-end разработчик!

Как извлечь данные из JSON в JQuery (все правильно, но один косяк присутствует)?

Вывожу данные из JSON, принципе выводится все нормально, но мне нужно во втором цикле для valuee назначать ключ, а сейчас он тупо выводит в строчку все значения ключей!
setInterval(function()  
        {
	SimpleBasket.getData(function(data){ 
	var html = [];
	console.log(data); 
	
	// ПЕРВЫЙ МАССИВ items
	$.each(data.items, function(i, value){
    // ВНУТРЕННИЙ МАССИВ items
	$.each(data.items[i], function(d, valuee){
    html += ''+valuee+'<br>';
	});
    // ВНУТРЕННИЙ МАССИВ items КОНЕЦ
});
// ПЕРВЫЙ МАССИВ items КОНЕЦ

	$("#reloadcart").html(html);	
	});	
}, 1000);
});


JSON таблица выглядит следующим образом:
{"items":

{
"110":
{
"SIMPLE_BASKET_TITLE":"\u0411\u0443\u0440\u0433\u0435\u0440 KFC1",
"SIMPLE_BASKET_QUO":12,
"SIMPLE_BASKET_PRICE":55
"SIMPLE_BASKET_CATEGORY":"kfc"
},

"117":
{
"SIMPLE_BASKET_TITLE":"\u0411\u043b\u044e\u0434\u043e",
"SIMPLE_BASKET_QUO":"4",
"SIMPLE_BASKET_PRICE":220,
"SIMPLE_BASKET_CATEGORY":"kfc"
},

"113":
{
"SIMPLE_BASKET_TITLE":"\u0411\u0443\u0440\u0433\u0435\u0440",
"SIMPLE_BASKET_QUO":"4",
"SIMPLE_BASKET_PRICE":80,
"SIMPLE_BASKET_CATEGORY":"kfc"
},

"107":
{
"SIMPLE_BASKET_TITLE":"\u0427\u0435\u0440\u043d\u044b\u0439 \u0431\u0443\u0440\u0433\u0435\u0440",
"SIMPLE_BASKET_QUO":"1",
"SIMPLE_BASKET_PRICE":180,
"SIMPLE_BASKET_CATEGORY":"kfc"
},

"62":
{
"SIMPLE_BASKET_TITLE":"\u0427\u0438\u0437\u0431\u0443\u0440\u0433\u0435\u0440",
"SIMPLE_BASKET_QUO":"1",
"SIMPLE_BASKET_PRICE":200,
"SIMPLE_BASKET_CATEGORY":"kfc"
}
}

,
"userName":"Denis",
"userEmail":"denis@mail.ru",
"userPhone":"+89188888569",
"userComment":"",
"errorMessages":[],
"restoran":"kfc"

}


ВОТ САМ ВИД ВЫВОДА НА ДАННЫЙ МОМЕНТ
Чизбургер
15
200
kfc
Черный бургер
1
180
kfc
Бургер KFC1
25
55
kfc
Бургер
3
80
kfc
Блюдо
2
220
  • Вопрос задан
  • 950 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
for( var key in data.items) {
    var item = data.items[key]
    console.log(key, item)

    for (var key2 in item) {
        var item2 = item[key2]
        console.log('  ' + key2, item2)
    }
}

Демо: jsfiddle.net/o9d8dwfj
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Eugeny1987
Работаю с HostCMS
а тут пропущена запятая
{
"110":
{
"SIMPLE_BASKET_TITLE":"\u0411\u0443\u0440\u0433\u0435\u0440 KFC1",
"SIMPLE_BASKET_QUO":12,
"SIMPLE_BASKET_PRICE":55
"SIMPLE_BASKET_CATEGORY":"kfc"
},
Ответ написан
Ваш ответ на вопрос

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

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