Показать сообщение отдельно
  #1 (permalink)  
Старый 16.10.2013, 09:23
Интересующийся
Отправить личное сообщение для Loki6999 Посмотреть профиль Найти все сообщения от Loki6999
 
Регистрация: 09.10.2013
Сообщений: 16

XMLHttpRequest асинхронный вызов.
function getXHR(url,col) {
    var req = new XMLHttpRequest();
    
    req.open('GET', url, true);
    req.onreadystatechange = function () {
        if (this.readyState == 4) {
            if (this.status == 200 || this.status == 0) {
                var s = col(this.responseText);
                return s;
                } else {
                console.log(‹something went wrong');
                }; 
        };            
        }
    req.send();
    
};


есть код который написан по какойто из статей вкладываемых сдесь.
Так и не смог розобратся в как мне получить результат вызова req.onreadystatechange. И как дождаться момента когда придет результат в переменную, вдругом скрипте а то получается седуйшее.
Если в onreadystatechange вызвать функцию alert перед ретёрном, то он сработает через какоето время после данного вызыва alert("SDDD: " + suggestionText) что не есть хорошо.
var suggestionText = getCity();
alert("SDDD: " + suggestionText);

Вообщем помогите разобраться новичку ))))
Ответить с цитированием