Невозможно добавить данные ребенка из обещания в JavaScript - PullRequest
1 голос
/ 15 марта 2019

У меня проблемы с добавлением в тело данных, возвращаемых обещанием. Я записываю консоль, и все, кажется, работает нормально, однако, когда я пытаюсь сделать простой appendChild для тела, я получаю сообщение об ошибке: «functions.js: 73 Uncaught (в обещании) TypeError: Не удалось выполнить» appendChild 'on' Node ': параметр 1 не относится к типу' Node '" Я посмотрел эту ошибку в Интернете, здесь, в StackOverflow, и кто-то уже задавал тот же вопрос, но полученный им ответ не работает для меня.

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

Спасибо.

fetchUsers()
  .then(data => data.json())
  .then(json => {
    listUsers(json);
    return fetchJanet();
  })
  .then(janetData => janetData.json())
  .then(janet => listJanet(janet.data));

function fetchUsers() {
  return fetch("https://reqres.in/api/users");
}

function listUsers(json) {
  users = json.data;
  users.forEach((element, i) => {
    n = document.createElement("h3");
    n.innerHTML =
      element.first_name + " " + element.last_name + " have an index of: " + i;
    document.body.appendChild(n);
    document.getElementById("loading").style.display = "none";
  });
}

function fetchJanet() {
  return fetch("https://reqres.in/api/users/2");
}

function listJanet(element) {
  console.log(element);
  name = document.createElement("p");
  name.innerHTML = element.first_name + " " + element.last_name;
  document.body.appendChild(name);
}
...