Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

126
Visualizações
Modal condicional en JS

Necesito ayuda para crear un modal emergente condicional cuando no se encuentran resultados de una llamada a la API.

Cuando la API devuelve un resultado: longitud: 0 de la matriz, me gustaría que aparezca un modal que diga que no se encontraron resultados.

El CSS está funcionando. Este es mi HTML + JS

HTML

 <div class="modal" id="myModal"> <div class="modal-content"> <span class="close">&times;</span> <p>Sorry no results found</p> </div> </div> <button class="btn" id="searchBtn">Search</button>

JS

 var modal = document.getElementById("myModal"); var btn = document.getElementById("searchBtn"); var span = document.getElementsByClassName("close")[0]; btn.onclick = function(){ // for (var i = 0; i < data.length; i++) { // if (data[i].length === 0) { modal.style.display = "block"; }; span.onclick = function(){ modal.style.display = "none"; }; window.onclick = function(event) { if (event.target == modal) { modal.style.display = "none"; };

Código de llamada de API

 var newRecipe = 'https://api.spoonacular.com/recipes/findByIngredients?ingredients='+ allIngreds + '&number=10&apiKey=39791063581a4d96a908bb19745b3f64'; fetch(newRecipe) .then(response => { if (!response.ok){ throw Error("ERROR") }; return response.json(); }) .then(data => { console.log(data); });
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Basado en la llamada api que publicaste, debería ser algo como esto

 fetch(newRecipe) .then(response => { if (!response.ok){ throw Error("ERROR") }; return response.json(); }) .then(data => { console.log(data); if (data.length === 0) { modal.style.display = "block"; } else { modal.style.display = "none"; } });
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda