Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Распарсить JSON (https://javascript.ru/forum/misc/73529-rasparsit-json.html)

ar4ipers 23.04.2018 18:06

Распарсить JSON
 
Здравствуйте, пытаюсь распарсить JSON. Вот кусок кода
function ajaxGet(s, url) {
    let request = new XMLHttpRequest();

    request.onreadystatechange = function () {
        if (request.readyState == 4 && request.status == 200) {
            let data = JSON.parse(request.responseText);
            for(let i in data.results) {
                document.getElementById("firstname").innerHTML = data.results[i].name.first;
                document.getElementById("lastname").innerHTML = data.results[i].name.last;                
            }  
        }
    }
    request.open('GET', url);
    request.send();
}

<div class="container">
    <div id="firstname"></div>
    <div id="lastname"></div>
  </div>

Но почему-то выводит только последние значения из массива объекта, может подскажет кто, где я косячу?

рони 23.04.2018 18:09

ar4ipers,
").innerHTML +=

ar4ipers 23.04.2018 18:50

Вложений: 1
Спасибо, а если списком например?

рони 23.04.2018 20:10

ar4ipers,
function ajaxGet(s, url) {
    let request = new XMLHttpRequest();
    request.onreadystatechange = function () {
        if (request.readyState == 4 && request.status == 200) {
            let data = JSON.parse(request.responseText);
        document.querySelector(".container").innerHTML = data.results.reduce(function(ul, el) {
                return ul + "<li>" + el.name.first + " " + el.name.last
            }, "<ul>");

        }
    }
    request.open('GET', url);
    request.send();
}


Часовой пояс GMT +3, время: 16:12.