Ich bin neu in Javascript und Jquery, versuchen zu lernen, hier habe ich diesen Code Werte in das Array zu schieben, wenn ich versuchte, length
es zeigt mir 0.Array Länge leer
Ich weiß, dass es führe da raus, aber ich verstehe immer noch nicht, was es eigentlich bedeutet, kann mir jemand helfen?
$.ajax({
url : "pokemonlist.txt",
dataType: "text",
success : function (data) {
var lines = data.split('\n');
for(var i=0;i<lines.length;i++) {
var arr = lines[i].split('"');
pokemon_id = arr[1];
pokemon_img = arr[3];
pokemon_name = arr[4];
pokemon_name = pokemon_name.trim()
pokemon_array.push([ pokemon_id, pokemon_img, pokemon_name ]);
}
}
});
console.log(pokemon_array.length);
console.log außerhalb des Schnipsel Aufruf $, so kommt es vor Erfolg Funktion abgeschlossen ist. Versuchen Sie 'setTimeout (function() {console.log (pokemon_array.length);}, 1000);' oder verschieben Sie das Konsolenprotokoll am Ende in die Erfolgsfunktion. – mkaran
Timeout ist keine Lösung, es ist nur ein Test, und ich schlug vor, nur zu sehen, was passieren wird, so dass es besser ist, MuthaFury, wie das alles funktioniert :) – mkaran