1
resposta

Ajuda por favor!

No console não consigo ver nada, já pesquisei aqui no fórum e vi diversos relatos de problemas semelhantes e alguns alunos conseguiram achar um caminho mas mesmo adicionando "id" como parâmetro, ainda assim, não consegui visualizar nada no console. Peço, por gentileza, que deem uma olhada e me ajudem a achar onde está o erro.

O código, no momento está assim:



const criaNovaLinha = (nome, email, id) => {
   const linhaNovoCliente = document.createElement('tr')
   const conteudo =
       `<td class="td" data-td> ${nome}</td>
       <td>${email}</td>
       <td>
           <ul class="tabela__botoes-controle">
               <li><a href="../telas/edita_cliente.html?id=${id}" class="botao-simples botao-simples--editar">Editar</a></li>
               <li><button class="botao-simples botao-simples--excluir" type="button">Excluir</button></li>
           </ul>
       </td>`

   linhaNovoCliente.innerHTML = conteudo
   return linhaNovoCliente
}

const tabela = document.querySelector('[data-tabela]')





const http = new XMLHttpRequest()

http.open('GET', 'http://localhost/3000/profile')

http.send()

http.onload = () => {
   const data = JSON.parse(http.response)
   console.log(data)
   data.forEach(elemento => {
       tabela.appendChild(criaNovaLinha(elemento.nome, elemento.email, elemento.id))
   })
}
1 resposta

Oi João, tudo certo?

A URL que você está fazendo a requisição está incorreta! Você colocou dessa maneira:

http.open('GET', 'http://localhost/3000/profile')

Mas, na verdade, o 3000 é a porta em que o servidor (localhost) está aberto, e nós utilizamos dois pontos para isso, e não barra, dessa maneira:

http.open('GET', 'http://localhost:3000/profile')

Quando usamos a barra ( / ) em uma URL, estamos querendo referenciar um caminho. Por isso não estava funcionando! Tente novamente agora que irá funcionar da maneira correta!

O ID não altera em nada nesse comportamento, nem é necessário utilizá-lo.

Abraços e bons estudos =)