Woodz
Lieutenant
- Registriert
- Apr. 2009
- Beiträge
- 696
Hallo.
Ich versuche mit Hilfe von AJAX Daten aus meiner Datenbank zu laden und diese Werte einer Variablen zu übergeben. Allerdings habe ich das Problem, dass die Werte scheinbar nicht zurück gegeben werden.
Am Ende wird mir immer gesagt, dass die variable data "undefined" ist!
Ich glaube/vermute, dass es was mit der Rückgabe von Werten innerhalb einer asyncronen Funktion zu tun hat, weiß mir hier allerdings nicht zu helfen.
Beste Grüße,
Woodz
Ich versuche mit Hilfe von AJAX Daten aus meiner Datenbank zu laden und diese Werte einer Variablen zu übergeben. Allerdings habe ich das Problem, dass die Werte scheinbar nicht zurück gegeben werden.
Javascript:
function getData(kennziffer,parameter,termin){
var ajax = new XMLHttpRequest();
var method = "GET";
var url = "loadDataForDiagramm.php?parameter=" + parameter + "&kennziffer=" + kennziffer + "&termin=" + termin;
var asynchronous = true;
ajax.open(method, url, asynchronous);
ajax.send();
ajax.onreadystatechange = function(){
if (this.readyState == 4 && this.status == 200){
data = JSON.parse(this.responseText);
return data;
}
}
}
function setElements(parameter,kennziffer,termin){
var data = getData(kennziffer,parameter, termin);
console.log(data);
}
Am Ende wird mir immer gesagt, dass die variable data "undefined" ist!
Ich glaube/vermute, dass es was mit der Rückgabe von Werten innerhalb einer asyncronen Funktion zu tun hat, weiß mir hier allerdings nicht zu helfen.
Beste Grüße,
Woodz