1
resposta

[Bug] Nome e Imagem dos artistas não aparecem no código

Fiz os códigos de acordo com a aula da imersão e o resultado da pesquisa em java aparece em branco

O código em html é o mesmo da aula e o js é este:

const resultArtist = document.getElementById("result-artist"); const playlistContainer = document.getElementById("result-playlists"); const searchInput = document.getElementById("search-input");

function requestApi(searchTerm) { fetch(http://localhost:3000/artists?name_like=${searchTerm}) .then((response) => response.json()) .then((results) => displayResults(results)); }

function displayResults(results) { hidePlaylists(); const artistImage = document.getElementById("artist-img"); const artistName = document.getElementById("artist-name");

results.forEach((element) => { artistImage.src = element.urlImg; artistName.innerText = element.name; }); resultArtist.classList.remove("hidden"); }

function hidePlaylists() { playlistContainer.classList.add("hidden"); }

searchInput.addEventListener("input", function () { const searchTerm = searchInput.value.toLowerCase(); if (searchTerm === "") { resultArtist.classList.add("hidden"); playlistContainer.classList.remove("hidden"); return; } requestApi(searchTerm); });

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Lucas!

Nesse caso peço que leia as dicas que foram compartilhadas no Discord, mas deixo aqui também o texto: "* Não está aparecendo as informações dos artistas no card!

  • Quando peço as informações, sempre recebo uma lista vazia!
  • Só consigo encontrar um artista se usar name em vez de name_like na solicitação, e ainda tenho que digitar o nome completo dele!**

Se você está enfrentando algum desses problemas, é possível que você tenha baixado a versão mais recente do json-server, que é a 1.0.0-alpha e ainda não é muito estável. Você pode resolver isso reinstalando o json-server na versão 0.17.4, que é uma versão mais antiga e confiável, com o seguinte comando:

npm install -g json-server@0.17.4

Se você ainda tem um terminal rodando o json-server, pare o terminal (você pode usar Ctrl + C para fazer isso) e execute o json-server novamente, garantindo que o caminho do arquivo artists.json esteja correto:

json-server --watch api-artists/artists.json

Dessa forma, usando a versão 0.17.4 do json-server, você conseguirá usar o query param name_like na solicitação, por exemplo, na URL http://localhost:3000/artists?name_like=michael, sem precisar digitar o nome completo do artista. Para mais detalhes de uso, você pode conferir a documentação do json-server na versão 0.17.4..

O _like é um operador do json-server que facilita buscas mais dinâmicas em uma propriedade. Você pode encontrar mais informações na seção de operadores."

Espero ter ajudado e reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!