Я пытаюсь присвоить значение переменной val
в коде ниже:Возврат значения из onreadystatechange событий в AJAX
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
?
http://stackoverflow.com/questions/6847697/how-to-return-value-from-callback-function – 0xcaff
как 'val' - глобальная переменная (которая в наши дни не очень рекомендуется), вы можете сделать 'var = return_data;' –
Я держал val как глобальный, чтобы отслеживать его в firebug. Вы имеете в виду val = return_data? – Superios