Rückgabe von Werten aus dem Ereignis onreadystatechange in AJAX [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Wie kann ich die Antwort von einem asynchronen Anruf zurückgeben? 33 AntwortenIch versuche, der Variablen einen Wert zuzuweisenval
im Code unten:
var cmdValue = "/cmd/fetch?x=";
var val;
var returned_data;
function what(){
val = update('#TAG#');
}
function update(tag) {
var req1 = newXMLHttpRequest();
req1.open("GET",cmdValue + tag, true);
req1.send("");
return req1.onreadystatechange= function () {
if (req1.readyState == 4 && req1.status == 200) {
returned_data = req1.responseText;
return returned_data;
}else{
}
};
}
Ich habe die Variablen in Firebug verfolgt und es stellt sich heraus, dassval
bekommt die Funktion zugewiesen. Gibt es eine Möglichkeit, den Code durchlaufen zu lassen und dann den Wert der Variablen zuzuweisenval
?