cyberian90
Grünschnabel
Hallo,
habe folgendes Problem, an dem ich schon seit Stunden sitze und einfach keine Lösung finde. In JS bin ich noch nicht ganz so erfahren, sodass es gerne sein kann, dass ich einfach was übersehen habe. Ich kenne mich da mehr in PHP aus und irgendwie ist mir die Sprache auch lieber
So, hier dann erst einmal der Code, der mir Probleme bereitet. Das ganze liegt innerhalb einer neuen jQuery-Funktion / eines neuen jQuery-Plugins, die / das ich gerade schreibe.
jQuery ist natürlich zuvor eingebunden. Der AJAX-Aufruf klappt auch soweit, dass die Daten aus der XML ausgelesen werden. Leider gibt die Funktion aber nichts zurück, sodass ich mit meinem Array nicht weiterarbeiten kann.
Habe es auch schon mit objects erfolglos versucht. Da genau das selbe Problem.
Ich weiß echt nicht mehr weiter und woran es noch liegen könnte. Vielleicht hat ja einer einen Tipp für mich und ich seh den Code vor lauter Zeilen nicht...
Die XML (Anhang anzeigen xml.zip) habe ich mal beispielhaft angehangen.
Danke!
habe folgendes Problem, an dem ich schon seit Stunden sitze und einfach keine Lösung finde. In JS bin ich noch nicht ganz so erfahren, sodass es gerne sein kann, dass ich einfach was übersehen habe. Ich kenne mich da mehr in PHP aus und irgendwie ist mir die Sprache auch lieber

So, hier dann erst einmal der Code, der mir Probleme bereitet. Das ganze liegt innerhalb einer neuen jQuery-Funktion / eines neuen jQuery-Plugins, die / das ich gerade schreibe.
Code:
function getXMLGallery(){
var pictures = new Array();
var i = 0;
$.ajax({
type: "GET",
url: "/inc/public/test.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('picture').each(function(){
// Werte ermitteln
p_dbid = $(this).find('dbid').text();
p_file = $(this).find('file').text();
p_name = $(this).find('name').text();
p_width = $(this).find('width').text();
p_height = $(this).find('height').text();
// Array füllen
pictures[i] = new Array();
pictures[i][0] = p_dbid;
pictures[i][1] = p_file;
pictures[i][2] = p_name;
pictures[i][3] = p_width;
pictures[i][4] = p_height;
// Zähler
i++;
});
return (pictrues);
// an dieser Stelle funktioniert z.B. alert(pictures[1][2]); und liefert z.B. "Testname" aus
}
});
// hier funktioniert z.B. alert(pictures[1][2]); nicht mehr. JS meldet, dass die Variable Pictures[1] undefined sei, versucht man es mit alert(Pictures);, ist die Ausgabe NULL, also leer
}
x = getXMLGallery();
alert(x[1][2]); // Funktioniert nicht und produziert Fehler, da nichts von der Funktion zurückgegeben wird
jQuery ist natürlich zuvor eingebunden. Der AJAX-Aufruf klappt auch soweit, dass die Daten aus der XML ausgelesen werden. Leider gibt die Funktion aber nichts zurück, sodass ich mit meinem Array nicht weiterarbeiten kann.
Habe es auch schon mit objects erfolglos versucht. Da genau das selbe Problem.
Ich weiß echt nicht mehr weiter und woran es noch liegen könnte. Vielleicht hat ja einer einen Tipp für mich und ich seh den Code vor lauter Zeilen nicht...
Die XML (Anhang anzeigen xml.zip) habe ich mal beispielhaft angehangen.
Danke!
Zuletzt bearbeitet: