Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

console.log(xhr.responseText) não imprime resultados (Aula 9 - Javascript)

Estou escrevendo meu código igual ao da aula 9 mas não esta trazendo o resultado igual o da aula

var botaoAdicionar = document.querySelector("#buscar-pacientes");
botaoAdicionar.addEventListener("click", function(){
        console.log("Buscando..");
        var xhr = new XMLHttpRequest();
        xhr.open("GET", "https://api-pacientes.herokuapp.com/pacientes");
        xhr.addEventListener("load", function(){
            console.log(xhr.responseText);
        });
        xhr.send();
});

Ao clicar no botão muda a url para "/introducao-javascript/index.html?nome=&peso=&altura="

Mas, não imprime nada no console.

2 respostas
solução!

Descobri qual era o problema: Tinha esquecido de remover as ações Default do botão. Então ele estava submetendo o formulário.

Coloquei

event.preventDefault();

Ai funcionou conforme esperado.

Gilson, neste caso o xhr acessa via xhr.response ou this.response o valor que veio do load :)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software