Показать сообщение отдельно
  #5 (permalink)  
Старый 13.02.2013, 00:37
Аспирант
Отправить личное сообщение для Petja Посмотреть профиль Найти все сообщения от Petja
 
Регистрация: 13.03.2011
Сообщений: 57

Сообщение от dmitriymar Посмотреть сообщение
запрос асинхронный.всё верно. выполнение кода не блокируется на время запроса
if(http.readyState == 4)
{
  glob.ret1 = http.responseText;
  alert(glob.ret1);
}
Спасибо!

Вы не могли бы мне помочь понять, это непонимание асинхронного уже не в первый раз бьет по рукам.

Как так, что в конце кода, рядом стоят:
console.log(glob); // [ret1 "test"] ТАК ЕСТЬ!
console.log(glob.ret1); // [undefined] А ТАК НЕТУ... :-((((((


И в первом там есть ret1 со значением "test", а во втором, более конкретном - уже нету?

Что значит асинхронный? Это когда он выполняется, то переменная ведь назначается, после выполнения куда она девается, ведь понятно что запрос уже точно выполнен и данные уже точно получены?

Не подскажете, как мне лучше получить подряд с 2-х урлов, текстовые данные, для дальнейшей их конкатинации?
Ответить с цитированием