Ich bin in JQuery einige Probleme mit meiner for()
Schleife.For-Schleife JQuery gibt die gleiche ID-4-mal
Ich habe den folgenden Code:
for (i = 0; i < Object.keys(roster).length; i++) {
fillMatchRoster(getUserEligible(roster[i].user_id), findUser(roster[i].user_id), findGamertag(roster[i].user_id));
// Shows 4 different ID's
alert(roster[i].user_id);
// Outputs the same ID 4 times
if(findGamertag(roster[i].user_id) != "") {
$('.match_create_roster_playing').html("<input type='checkbox' value='" + roster[i].user_id + "'>");
}
}
Es sollte Ausgang 4 verschiedene IDs als Werte Checkbox, sondern ich sehe, 4 gleich.
HTML-Ausgabe:
UPDATE:
findGamertag()
:
function findGamertag(id) {
var user = "";
$.ajax({
url: '/data/user_info.php',
data: {user: id},
dataType: 'json',
async: false,
type: 'post',
success: function(json) {
user = json.gamertag;
},
error: function(ts) {
console.log("Error: " + ts.responseText);
}
});
return user;
}
Ich vermute, dass 'findGamertag' einen Ajax-Anruf macht? –
@ freedomn-m Das ist richtig – Chris
den gleichen Code kann versuchen, durch die if-Anweisung Roster ändern! = [] –