У меня есть функция ajaxCall(), которая вызывает json-документ с массивом внутри. Данные, которые я возвращаю из xmlhttp.responseText, хранятся в массиве arrayImages. Мне нужно иметь доступ к массиву arrayImages вне функции ajaxCall(), потому что мне нужна длина этого массива arrayImages.length.Как получить доступ к массиву вне onreadystatechange (проблема с областью)
function ajaxCall(){
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200){
arrayImages = JSON.parse(xmlhttp.responseText);
output(arrayImages);
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
мне нужно что-то вроде этого из функции
var arrayLength = arrayImages.length;
Это не вопрос * * вопрос, вопрос * время * проблема. Ваш XHR является асинхронным, и обратный вызов изменения состояния будет вызываться только тогда, когда HTTP-запрос достигнет прогресса. – Pointy