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

Mensagem do span não aparece após inserir URL inválida.

Procurei no fórum e achei a mesma dúvida porém não encontrei nenhuma solução. Eu coloco a URL incorreta no xhr, e ele mostra no console que está errado, porém não exibe o texto da tag span em cima do botão, igual no vídeo do instrutor. Já chequei meu código e aparentemente está igual ao do instrutor. Agradeço.

var buscarPacientes = document.querySelector("#buscar-pacientes");
buscarPacientes.addEventListener("click", function(){

    var xhr = new XMLHttpRequest();
    xhr.open("GET","https://api-pacientes.he111rokuapp.com/pacientes");



    xhr.addEventListener("load", function(){

        var erroAjax = document.querySelector("#erro-ajax");

        if(xhr.status == 200){

            erroAjax.classList.add("invisivel");
            var resposta = xhr.responseText;
            var pacientes = JSON.parse(resposta);

            pacientes.forEach(function(paciente){
            adicionaPacientesNaTabela(paciente);
        });

        } else {

            erroAjax.classList.remove("invisivel");
        }


    });



xhr.send();

});


HTML

<span id="erro-ajax" class="invisivel">Erro ao buscar pacientes</span>
                <button id="buscar-pacientes" class="botao-btfo-principal">Buscar Pacientes</button>
6 respostas

Oi, Vitor, tudo bem?

Troca a sua linha de código da tag button por:

<button id="buscar-paciente" class="botao bto-principal">Buscar Paciente</button>

Testei aqui e funcinou!

Oi, troquei o id em todos os lugares para "buscar-paciente" ao invés de "buscar-pacientes", e continua o mesmo problema. Aparece o erro no console porém o span não aparece.

Boa noite, Vitor! Como vai?

Vc poderia compartilhar o seu código completo aqui ou no github pra que possamos dar uma olhada mais de perto no que está acontecendo?

Aqui está...

https://vkindrat.github.io/index2.html

solução!

Oi, Vitor.

Então, eu verifiquei agora que tu pôs o erro no domínio da URI, certo?

"https://api-pacientes.he111rokuapp.com/pacientes"

Mas o erro só aparece quando ele é colocado no recurso, ou seja, o que está após a barra.

"https://api-pacientes.herokuapp.com/paciente111s"

Espero ter te ajudado!

Hmm... Entendi, deu certo agora!

Mas por que só funciona desta forma?