Как получить JSON с сервера?

Нужно вывести на страницу данные с https://reqres.in/api/users?page=2 . Написал такой код:

const requestUrl = 'https://reqres.in/api/users?page=2';
const postWrapper = document.getElementById('post__wrapper');
let users = [];

const createTemplate = data => {
return template = `
    <div class="wrapper__post">
        <div class="page">PAGE: ${data.page}</div>
        <div class="per_page">PER PAGE: ${data.perPage}</div>
        <div class="total">TOTAL: ${data.total}</div>
        <div class="total_pages">TOTAL PAGES: ${data.totalPages}</div>
        <div class="data">DATA: ${data.data}</div>
    </div>
`
}

const getPosts = url => {
fetch(url)
     .then(response => response.json())
     .then(json => {
         users = json;
         users.forEach(item => {
             postWrapper.innerHTML += createTemplate(users);
         })
     })
}

getPosts(requestUrl);

Результат:

Подскажите, пожалуйста, как вывести данные на страницу?


Ответы (2 шт):

Автор решения: webDev_

const requestUrl = 'https://reqres.in/api/users?page=2';
const postWrapper = document.getElementById('post__wrapper');
let users = [];

const createTemplate = data => {
return template = `
    <div class="wrapper__post">
        <div class="page">PAGE: ${data.page}</div>
        <div class="per_page">PER PAGE: ${data.per_page}</div>
        <div class="total">TOTAL: ${data.total}</div>
        <div class="total_pages">TOTAL PAGES: ${data.total_pages}</div>
        <div class="data">DATA: ${data.data}</div>
    </div>
`;
}

const getPosts = url => {
fetch(url)
     .then(response => response.json())
     .then(json => {
        json.data = JSON.stringify(json.data);
        postWrapper.innerHTML += createTemplate(json);
     })
}

getPosts(requestUrl);
<div id="post__wrapper"></div>

→ Ссылка
Автор решения: Алекс Данилин

    const requestUrl = 'https://reqres.in/api/users?page=2';
const postWrapper = document.getElementById('post__wrapper');

const createTemplate = data => {
  
    template = `
        <div class="wrapper__post">
            <div class="page">PAGE: ${data.page}</div>
            <div class="per_page">PER PAGE: ${data.per_page}</div>
            <div class="total">TOTAL: ${data.total}</div>
            <div class="total_pages">TOTAL PAGES: ${data.total_pages}</div>
            
        </div>
    `   
    postWrapper.innerHTML = template
    const allusers = document.querySelector('.wrapper__post');

    users = data.data

    for(let user of users) {
        userdada = `
        <div class="data">DATA: id:${user.id}, email:${user.email}</div>
        `
        allusers.innerHTML += userdada
    }
}  


const getPosts = url => {
fetch(url)
     .then(response => response.json())
     .then(json => {
        createTemplate(json);
     })
}

getPosts(requestUrl);
<div id="post__wrapper"></div>

→ Ссылка