hallo,
ich möchte eine funktion coden, die mir die antwort des servers auf einen XMLHttpRequest() zurückgibt (per return).
mein werk sieht bisher so aus
logisch - aber irgendwie find ich grad keine andere lösung - gibt die funktion beim ersten mal ein "undefined" aus. beim 2. aufruf klappts aber...
jemand ne idee, wie ich _immer_ die richtige ausgabe erreiche?
hat vermutlich mit AJAX weniger zu tun, als mit der anordnung der anweisungen
gruß:
kilian
ich möchte eine funktion coden, die mir die antwort des servers auf einen XMLHttpRequest() zurückgibt (per return).
mein werk sieht bisher so aus
Code:
function load_data(url) {
server_request(url);
function server_request(url) {
var handle=null;
if(typeof XMLHttpRequest != "undefined") {
handle = new XMLHttpRequest();
}
if(handle) {
handle.open("GET", url, true);
handle.send(null);
handle.onreadystatechange=function() {
if(handle.readyState==4) {
if(handle.status==200) {
server_response(handle);
}
else {
alert("Fehler - "+handle.status);
}
}
};
}
else {
alert("handle nicht initialisiert");
}
}
function server_response(handle1) {
return_string = handle1.responseText;
}
return return_string;
}
logisch - aber irgendwie find ich grad keine andere lösung - gibt die funktion beim ersten mal ein "undefined" aus. beim 2. aufruf klappts aber...
jemand ne idee, wie ich _immer_ die richtige ausgabe erreiche?
hat vermutlich mit AJAX weniger zu tun, als mit der anordnung der anweisungen
gruß:
kilian