2017-10-17 1 views
-2

Fondamentalement, j'ai été bloqué sur ce problème pendant un moment où j'ai créé une fonction d'affichage d'image. Cela fonctionne bien seulement quand j'ajoute une chaîne d'URL et pas mon URL assignée à une boucle forEach. Ci-dessous vous donnera une compréhension complète:Problème de chargement dynamique de l'image lorsque le lien URL provient d'un objet et non d'une chaîne

function show_image(src, width, height, alt) { 
    var img = document.createElement("img"); 
    img.src = src; 
    img.width = width; 
    img.height = height; 
    img.alt = alt; 

    // This next line will just add it to the <body> tag 
    document.getElementById("inner-screen").appendChild(img) 
} 

var inputval = this.state.value.toLowerCase(); 
var data_map = Data.forEach(function(i){ 
    if(inputval === i.name){ 
    // not returning image 
    foo.innerHTML = i.element_type + "<br>" + show_image(i.imgUrl, 100, 100); 
// returning image 
     foo.innerHTML = i.element_type + "<br>" + show_image("www.example.com/img", 100, 100); 
    } 

que vous pouvez voir tout est assez simple. toutes les informations de "base de données" et j'utilise ce terme vaguement puisque la base de données est un tableau d'objets dans un autre fichier js.

+1

Il serait utile si vous montriez un exemple de données. De plus, vous utilisez 'Data' pour itérer, vous ne savez pas d'où cela vient. – FutoRicky

+0

@FutoRicky est dans un autre fichier js dans le même répertoire. Si vous ne me dérange pas, vous pouvez vérifier mon repo.https: //github.com/Nicholas-Rotondo/pokdex –

+0

@FutoRicky essentiellement son un fichier pseudo-json, puisque je suis trop paresseux pour créer des bases de données réelles atm. im iterating sur Data qui est un tableau qui contient plusieurs objets pokemon et sur chaque itération ma variable inputval correspond au nom de tous les objets, s'ils correspondent, retourne les données que je spécifie dans cette fonction de callback dans le foreach –

Répondre

0

Ceux-ci sont basés sur les informations fournies et le lien vers le repo que j'ai seulement glacé à.

  • La constante Data doit être en minuscules comme dans les conventions de codage javascript.
  • Seul le premier objet du tableau contient les imgUrl
  • Essayez d'obtenir les données à l'aide i["imgUrl"] au lieu de i.imgUrl

Si aucun de ces travaux, vous devez fournir plus d'informations pour rendre plus clair ce qui cause exactement problème.

+0

S'il vous plaît voir [Comment répondre] (https://stackoverflow.com/help/how -to-answer): "*** Toutes les questions ne peuvent pas ou ne doivent pas être répondues ici.Épargnez-vous une certaine frustration et évitez d'essayer de répondre à des questions qui ne sont pas claires ou qui manquent de détails spécifiques pouvant identifier le problème ***". Il n'est pas possible de donner de bonnes réponses complètes aux questions qui ne contiennent pas assez d'informations. Conservez vos efforts bien intentionnés pour les personnes qui ont mis l'effort dans leur question afin qu'il contienne l'information dont nous avons besoin pour les aider - ils doivent nous aider à les aider! – FluffyKitten