Показать сообщение отдельно
  #1 (permalink)  
Старый 30.10.2011, 18:37
Аспирант
Отправить личное сообщение для Хиросим Посмотреть профиль Найти все сообщения от Хиросим
 
Регистрация: 29.04.2010
Сообщений: 28

Как приостановить выполнение скрипта до получения результата AJAX запроса?
В скрипте пытаюсь получить переменную из сессии, пробую сделать это с помощью аякс запроса, но не могу понять как мне приостановить выполнение скрипта до момента получения результата запроса.
За основу взял этот код.
Пока получилось нечто вот такое:
function MailSubmit()
	  {
		  var message = document.getElementById('message');
		  var capcha = document.getElementById('capcha');
		  if (message.value == '')
		  {alert ('oops1'); message.focus(); return false;}

		  var sessionKey = '';
		  var req = getXmlHttp() 
		  req.onreadystatechange = function() 
		  {  
			  if (req.readyState == 4) 
			  {
				  sessionKey = req.statusTexts;
				  if(req.status == 200) 
				  { 
					  sessionKey = req.responseText;
					  
				  }
			  }
		  }
		  req.open('GET', 'moduls/reg/ajax.php?sessionKey=1', true);  
		  req.send(null);
		  
		  // Последующий код должен дождаться завершения аякс запроса
		  
		  if (capcha.value != sessionKey)
		  {alert ('oops2'); capcha.focus(); return false;}
	  }

НАУЧИТЕ как правильно!!! или скажите где почитать...
Ответить с цитированием