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

224
Visualizações
URL dinámica de Img Src dentro de un DIV dentro de Script usando Javascript

Estoy tratando de insertar una URL dinámica dentro de un img src.

A continuación se muestra mi código HTML y Script. Al hacer clic en una pestaña, invoco un método GET HTTP, que responde con la URL de la imagen. Quiero usar esta URL de imagen con el campo img src.

código HTML

 .... <li> <a href="#" class="tm-tab-link" data-id="hot" onclick="isValid();" id="login">Reviews</a> </li> ... <div id="hot" class="tm-tab-content"> <div class="tm-list"> <div class="features_items" id="name"></div> </div> </div> ....

Guion -

 $("#login").on("click", function isValid() { $.ajax({ url: "https://xyz.foo.net/super", type: 'GET', success: function(data) { var name = ""; for(var i=0;i<=data.length-1;i++){ name += '<div class="tm-list-item">' + // how to add the image url below DYNAMICALLY? // how to insert data[i].img ? '<img src="??????????" id=image1 alt="Image" class="tm-list-item-img">' + '<div class="tm-black-bg tm-list-item-text">' + '<h3 class="tm-list-item-name">' + data[i].name + '</h3>' + '<p class="tm-list-item-description">' + data[i].review + '</p>' + '</div> ' + '</div>' } $("#name").html(""); $("#name").append(name); }, error: function(e) { alert("Refresh Page"); } }); });

Ejemplo de respuesta JSON -

 [ { "name":"John", "review":"awesome product", "img":"https://img.com/cats" }, { "name":"Shawn", "review":"good product", "img":"https://img.com/dogs" } ]
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

  • acabo de reemplazar url con jsonplaceholder para probar

  • Además, la identificación debe ser única que no esté relacionada con su problema.

    $.ajax({ url: "https://jsonplaceholder.typicode.com/photos", escriba: 'GET', éxito: función (datos) {

     console.log(data); for(var i=0;i<=data.length-1;i++){ name += '<div class="tm-list-item">' + '<img src="'+data[i].url+'" id="image' + i + '" alt="Image" class="tm-list-item-img">' + '<div class="tm-black-bg tm-list-item-text">' + '<h3 class="tm-list-item-name">' + data[i].name + '</h3>' + '<p class="tm-list-item-description">' + data[i].review + '</p>' + '</div> ' + '</div>' } $("#name").html(""); $("#name").append(name); }, error: function(e) { alert("Refresh Page"); }

    });

about 4 years ago · Juan Pablo Isaza Relatório

0

Use acentos graves ( ` ) en lugar de comillas simples ' o comillas dobles " . Los acentos graves admiten la interpolación de cadenas ${...} y multilínea :

 name += `<div class="tm-list-item"> <img src="${data[i].img}" id="image${i}" alt="Image" class="tm-list-item-img"/> <div class="tm-black-bg tm-list-item-text"> <h3 class="tm-list-item-name">${data[i].name}</h3> <p class="tm-list-item-description">${data[i].review}</p> </div> </div>`;

EDITAR :

Como dijo @AmlKamel_, no puede tener la misma identificación varias veces en su documento. Al agregarle i , crea identificaciones únicas.

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