Возвращение значений из события onreadystatechange в AJAX [дубликат]

На этот вопрос уже есть ответ здесь:

Как вернуть ответ от асинхронного вызова? 33 ответа

Я пытаюсь присвоить значение переменнойval в коде ниже:

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{

        }
    };
}

Я отслеживал переменные в Firebug и оказалось, чтоval получает назначенную функцию. Есть ли способ получить код для запуска и затем присвоить значение переменнойval?

Ответы на вопрос(2)

Ваш ответ на вопрос