Ich versuche, Namen von einer Pokemon API zu bekommen und es in ein Div-Feld in HTML, aber die. Text() -Funktion von jQuery scheint nicht den Text zu platzieren in den HTML-Code, wenn ich es in eine .getJSON-Funktion einfüge. Nur neugierig, was könnte dieses Problem sein? Vielen Dank.jQuery text() innerhalb .getJSON()
<div class="container">
<div class="row">
<div class="col-sm-3" id="1">
<div id="name1"></div>
</div>
<div class="col-sm-3" id="2">
<div id="name2"></div>
</div>
<div class="col-sm-3" id="3">
<div id="name3"></div>
</div>
<div class="col-sm-3" id="4">
<div id="name4"></div>
</div>
</div>
</div>
Javascript-Code
$(document).ready(function() {
/*Works*/
for(var j = 1; j < 5; j++){
$("#name" + j).text("HELLO");
}
/*Doesn't work*/
for(var j = 1; j < 5; j++){
var webAddress2 = "http://pokeapi.co/api/v1/pokemon/" + j;
$.getJSON(webAddress2, function(data) {
console.log("test");
$("#name" + j).text("SOME TEXT");
});
}
});
Try Antwort auf diesen Beitrag http://stackoverflow.com/questions/15347750/getjson-and-for-loop-issue –