Сообщение от 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;
}