RipmaV
Mitglied
Folgenden Code habe ich um eine XML Datei aus zu lesen und ein zufälliges Element im Dokument an zu zeigen, was auch funktioniert.
Nun ist meine Frage hier zu, wieso ist das textarray nach der Ausführung von $.get wieder leer obwohl ich das Array vor dem auslesen der XML erzeuge?
Und wie kann ich dafür sorgen dass der Inhalt des Arrays auch danach noch vorhanden ist?
Gruß und Dank
RipmaV
Code:
$(document).ready(function(){
var textarray = new Array();
var zaehler = 0;
var zufall = 0;
$.get('content/didyouknow.xml',function(d){
$(d).find('item').each(function(){
var $duk = $(this);
var text = $duk.find('text').text();
text = text.replace("[ i]","<i>");
text = text.replace("[ /i]","</i>");
textarray[zaehler] = text;
zaehler++;
});
var anzahl = parseInt(textarray.length);
zufall = parseInt(Math.random()*(anzahl));
$('#binfo_wusstestdu_text').html(textarray[zufall]);
});
});
Nun ist meine Frage hier zu, wieso ist das textarray nach der Ausführung von $.get wieder leer obwohl ich das Array vor dem auslesen der XML erzeuge?
Und wie kann ich dafür sorgen dass der Inhalt des Arrays auch danach noch vorhanden ist?
Gruß und Dank
RipmaV