D
D
Denis Vyazemsky2015-09-10 19:18:58
PHP
Denis Vyazemsky, 2015-09-10 19:18:58

How to extract data from JSON to JQuery (everything is correct, but there is one jamb)?

I output data from JSON, in principle everything is displayed normally, but I need to assign a key to valuee in the second cycle, and now it stupidly displays all key values ​​in a line!

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 table looks like this:
{"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":"[email protected]",
"userPhone":"+89188888569",
"userComment":"",
"errorMessages":[],
"restoran":"kfc"

}


HERE IS THE TYPE OF OUTPUT AT THE MOMENT
Чизбургер
15
200
kfc
Черный бургер
1
180
kfc
Бургер KFC1
25
55
kfc
Бургер
3
80
kfc
Блюдо
2
220

Answer the question

In order to leave comments, you need to log in

2 answer(s)
S
Stalker_RED, 2015-09-10
@didjit94

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)
    }
}

Demo: jsfiddle.net/o9d8dwfj

E
Eugene, 2015-09-10
@Eugeny1987

and there's a comma missing

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

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question