I deduce from the server a list of companies of the form: {"list":[{"name":"Photolist","location":{"name":"Poland","code":"PL"},"partners":[{"name":"Oloo","value":30},{"name":"Flashset","value":87}]}

list withdraw

 $.getJSON('url', function (data) { for (var i = 0; i < data['list'].length; i++) { $('.comps-list').append('<li class="listItems"' + data['list'][i].name + '</li>'); } }); 

It is necessary to do so that when pressed, partners are displayed, their names and value, but apparently doing something wrong for a partner

  $.getJSON('url', function (data) { for (var i = 0; i < data.list.length; i++) { for (var j = 0; j < data.partners.length; j++) { $('.partners').append('<span>' + data.list[i].partners[j].name + '</span>'); $('.partners').append('<span>' + data.list[i].partners[j].value + '</span>'); } } }); 

About apparently doing something wrong for partners 'Cannot read property' length 'of undefined' How to get the partners of the company correctly?

  • Where is your css used? In fact, you don't care about css. Your question is about javascript and jquery. - nick_n_a September
  • You do not have i inside the loop. - nick_n_a
  • one
    data.list.partners ? - Rostyslav Kuzmovych
  • and what does console.log (data) display? - Vladimir Novopashin
  • must display the name and value of the partner - artem orlatiy

0