Показать сообщение отдельно
  #6 (permalink)  
Старый 11.02.2012, 05:31
Аспирант
Отправить личное сообщение для KingStar Посмотреть профиль Найти все сообщения от KingStar
 
Регистрация: 25.08.2011
Сообщений: 42

Я уже всю голову сломал Уже все перепробовал что только можно

Методом alert(i); выяснил, что до строки http.onreadystatechange i выдает согласно циклу, а уже внутри http.onreadystatechange выдает номер последнего цикла

window.onload = function(){

	for (i=0; i<4; i++) {
		
		id = "distribution_id_"+i;		
		distribution_id = document.getElementById(id).value;
		id_result = "result_send_"+i;


                var http = createRequestObject();				
			
		if( http ) {
				
				http.open("get", "func.php?send_distribution="+distribution_id, true);
	

/* ЗДЕСЬ alert(i) выдает номер согласно циклу от 0 до 4  */

			
				http.onreadystatechange = function () {

/* ЗДЕСЬ alert(i) выдает номер 4  */
						
					if(http.readyState == 4) {					
						document.getElementById(id_result).innerHTML=http.responseText;	
						return;	
					}
				}



		
				http.send(null);
		} else {
			document.location = "index.php";
		} 



	}
}


Ответить с цитированием