Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Requisição Ajax só insere o IMC de cada paciente na tabela

Olá, estou com esse problema. Revisei meu código algumas vezes e não encontrei um erro. No console não retorna nenhum erro. Quando clico no botão Buscar ele insere apenas o valor do IMC de cada paciente na requisição Ajax. No formulário ele continua inserindo normalmente.

Segue meu código:

// search.js
// search pacients with ajax

var btnSearch = document.querySelector("#buscar-pacientes");
// console.log(btnSearch);

btnSearch.addEventListener("click", function() {

  //object js request http
  var xhr = new XMLHttpRequest();

  //open connection with api
  xhr.open("GET", "https://api-pacientes.herokuapp.com/pacientes");

  //add event listener and return json
  xhr.addEventListener("load", function() {

    var response = xhr.responseText;

    var pacients = JSON.parse(response);

    pacients.forEach(function(pacient) {
      addPacientTable(pacient);
    });

  });

  xhr.send();

});
1 resposta
solução!

[RESOLVIDO]

Acabei encontrando o erro no meu form.js. Tenho o costume de escrever tudo em inglês e declarei a variável paciente com valores de nome, peso, altura e gordura em inglês. E acabei inserindo na td cada tr dessa maneira:

pacientTr.appendChild(constructTd(pacient.fat, "info-gordura"));

e o correto seria:

pacientTr.appendChild(constructTd(pacient.gordura, "info-gordura"));