Показать сообщение отдельно
  #5 (permalink)  
Старый 10.12.2012, 23:23
czp czp вне форума
Профессор
Отправить личное сообщение для czp Посмотреть профиль Найти все сообщения от czp
 
Регистрация: 15.10.2011
Сообщений: 213

ту проблему решил, подскажите вот такую штуку - мне надо, что бы перед вызовом аякса, и после, происходили события :
before();	
this.xmlHttpRequest();
after();

1 проблема :
если в функции before() написать код, то он выполнится, и после произойдет аякс запрос, но если сделать анимацию (или любой другой код используюший таймер) то он ее включает, и идет дальше по коду не завершив анимацию включает запрос, как можно сделать проверку завершение всей функции before? а потом уже запрос включать?

2. афтер работает только если поместить сюда
query : function () {
    if (this.readyState == 4) {
	  if (this.status == 200) {
		   document.body.innerHTML += this.responseText;
             after();
	  } else {
	    //this.writeHtml('Error: ' + this.statusText);
	  }
    }
  },


есле поместить его как выше я написал, то он срабатывает до того как еше не пришел ответ с сервера, как тут можно поступить? что бы after() в функцию query не ложить?

есть как то хороший метод но проверку завершения функций?
Ответить с цитированием