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

112
Visualizações
Mostrar la imagen de favico de la base de datos a html usando javascript muestra "indefinido"

He leído muchos ejemplos similares aquí en SO todavía, no puedo entender cuál es el problema. La imagen item.picture se muestra correctamente en el html y su URL también se puede imprimir en la consola.

Sin embargo, el favico muestra undefined tanto en la consola como en html.
Aquí está el código de ejemplo:

 $(function () { jQuery.ajax({ type:'GET', url:"api/wedding/?format=json&limit=20", dataType:"json", success :function (data) { var listA=$("#wedding_id"); for(var i=0;i<data.results.length;i++) { var item=newDiv(data.results[i]) listA.append(item); } }, error:function (e) { console.log(e) // Better for debugging // alert("Error" + e) } }); }); function newDiv(item) { if (item.pic) { var wed_pic = item.pic.split(",")[0]; } if (item.favico) { var favicon = item.favico.split("/")[0]; } console.log(item.pic); // <--- can display the pic_url on console console.log(favicon); //shows 'undefined' var template = '<ul class="wedding-list" id='+ item.wedding_id +'>' + '<a class="wedding-icon" href="#">' + favicon + '</a>' //<--- where I think lies the problem + '<a class="wed_img" target="_blank" href=' + item.url + '>' + '<img src=' + wed_pic + '>' + '</a> </ul>' + return template }

¿Cuál podría ser la causa del error undefined ? Gracias por ayudar.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

para comenzar

 const listA = document.querySelector('#wedding_id') ; fetch ('api/wedding/?format=json&limit') .then (res => res.json()) .then (data => { for (let row of data.results) listA.appendChild( newDiv(row)) }) .catch (err => console.error(err)) ; function newDiv(item) { let e_UL = document.createElement('ul') , wed_pic = !!item?.pic ? item.pic.split(',')[0] : '' , favicon = !!item?.favico ? item.favico.split('/')[0] : '' ; console.log('item ----->', JSON.stringify(item,0,2) ) console.log('wed_pic ->', wed_pic ) console.log('favicon ->', favicon ) e_UL.id = item.wedding_id e_UL.className = 'wedding-list' e_UL.innerHTML = ` <a class="wedding-icon" href="#"> ${favicon} </a> <a class="wed_img" target="_blank" href="${item.url}"> <img src="${wed_pic}"> </a>` return e_UL }
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