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 Antworten

Ich 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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage