Показать сообщение отдельно
  #3 (permalink)  
Старый 17.03.2014, 02:11
Аватар для Hapson
Кандидат Javascript-наук
Отправить личное сообщение для Hapson Посмотреть профиль Найти все сообщения от Hapson
 
Регистрация: 23.07.2013
Сообщений: 122

Сообщение от dmitriymar
читать про колбеки, и асинхронную работу
А можно подробнее?
Вот кусок скрипта, здесь первый запрос на состояние сеанва пользователя
CheckLogin: function(){
	var result = false;
	var HTTP = getXmlHttp();
	var url = AjaxLogin.CheckURL;
	var param = "referer="+ encodeURIComponent(window.location.href);
	HTTP.open("POST", url, false);
	HTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	HTTP.onreadystatechange = function(){
		if(HTTP.readyState == 4 && HTTP.status == 200){
			var response = parseInt(HTTP.getResponseHeader("Status"));
			if(response === 0){
				if(AjaxLogin.GetForm()){
					EventHandler.add(document.forms[AjaxLogin.FormName], "submit", AjaxLogin.CheckForm);
					result = false;
				}else{
					result = true;
				}
			}else{
				result = true;
			}
			clearTimeout(waiting);
		}
	}
	HTTP.send(param);
	var waiting = setTimeout(function(){HTTP.abort();result = true;}, 2000);
	return result;
}
Ответить с цитированием