Я выполняю асинхронный запрос на загрузку json-файла с использованием XMLHttpRequest(). Мне нужно будет дождаться завершения запроса, прежде чем продолжить с остальными.Как использовать ajaxComplete, примененный к XMLHttpRequest
Я видел, что ajaxComplete() должен делать именно это, но я не могу применить его к своему фактическому коду и заставить его работать.
Здесь я настройка функции, которая вызывает JSON с помощью асинхронного запроса
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();
}
Здесь я звоню эту функцию
ajaxCall();
Теперь я хочу, чтобы он завершил
do other things
Любая помощь?
Спасибо!
Сделайте 'ajaxCall' признанным обратным вызовом, который« выполняет другие действия ». См. [Как вернуть ответ от асинхронного вызова?] (Http://stackoverflow.com/q/14220321/218196) для конкретных примеров. –
* «Я видел, что ajaxComplete() должен делать именно это» * Кажется, это вещь jQuery. Поскольку вы не используете jQuery, это не относится к вам. –