Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.07.2020, 18:47
Аватар для Conus
Аспирант
Отправить личное сообщение для Conus Посмотреть профиль Найти все сообщения от Conus
 
Регистрация: 05.12.2015
Сообщений: 85

XMLHttpRequest
подскажите пожалуйста почему статус не меняется

var xmlhttp
			try  { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } 
			catch (e) { try {  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) {  xmlhttp = false; } }
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest();  }


var state = false, last = (new Date().getTime() + 1000)
			
			while(  last >= new Date().getTime() ) 
			{
 		
						switch(xmlhttp.readyState) 
						{     case 0:  xmlhttp.open('POST', '/', true);   xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
												 document.body.innerHTML += '1'; 
									  break;

							case 1: if(xmlhttp.readyState == 1 && state) { xmlhttp.send("mod=" + encodeURIComponent(send ) );  state = true; }
										else { document.body.innerHTML += ' . '; } 

// здесь происходит повторное отправление xmlhttp.send()

									  break;

						        case 2:    document.body.innerHTML += xmlhttp.readyState;  break; 
						        case 3:  document.body.innerHTML += '-.-'; break; 
       					                case 4:  document.body.innerHTML =  xmlhttp.response; return; 
						 } 


				}
Ответить с цитированием
  #2 (permalink)  
Старый 28.07.2020, 20:43
Аватар для Conus
Аспирант
Отправить личное сообщение для Conus Посмотреть профиль Найти все сообщения от Conus
 
Регистрация: 05.12.2015
Сообщений: 85

тут люди есть вообще?
если кто не интересуется
код по понятнее

var last = (new Date().getTime() + 1000), lasState;
			
			while(  last >= new Date().getTime() ) 
			{
				document.body.innerHTML += ' <br>' + xmlhttp.readyState

				if(lasState != xmlhttp.readyState)
				{
     				if(xmlhttp.readyState == 0) 
                                { xmlhttp.open('POST', '/', true); 
                                    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                                 }
					if(xmlhttp.readyState == 1) { xmlhttp.send("mod=" + encodeURIComponent( 'send' ) ); }
					if(xmlhttp.readyState == 2) {  }
					if(xmlhttp.readyState == 3) {  }
					if(xmlhttp.readyState == 4) {  }
						if(lasState != xmlhttp.readyState) { lasState = xmlhttp.readyState; }
			    }
				
               

			}
Ответить с цитированием
  #3 (permalink)  
Старый 28.07.2020, 22:23
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 439

Мне кажется совсем неправильно в цикле проверять readyState.
Для этого есть onreadystatechange
Ответить с цитированием
  #4 (permalink)  
Старый 28.07.2020, 22:48
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,245

Сообщение от Conus
если кто не интересуется
код по понятнее
https://beautifier.io/
Ответить с цитированием
  #5 (permalink)  
Старый 29.07.2020, 08:53
Аватар для Conus
Аспирант
Отправить личное сообщение для Conus Посмотреть профиль Найти все сообщения от Conus
 
Регистрация: 05.12.2015
Сообщений: 85

может кто знает исходник onreadystatechange где поглядеть хоть
Ответить с цитированием
  #6 (permalink)  
Старый 29.07.2020, 10:48
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,245

Conus, а зачем вам исходник XMLHttpRequest?
Описание метода onreadystatechange: https://developer.mozilla.org/ru/doc...adystatechange
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли вызывать асинхронный XMLHttpRequest якобы синхронно? Или Promise потянут? Svorg AJAX и COMET 6 19.11.2018 13:23
XMLHttpRequest передача массива серверу JaneLane AJAX и COMET 5 16.05.2014 11:09
запрос на другой сайт XMLHttpRequest vscorpion Internet Explorer 9 24.12.2013 14:46
xmlHttpRequest подскажите czp AJAX и COMET 4 10.12.2012 21:23
XMLHttpRequest status=0, хотя запрос проходит. arigasa AJAX и COMET 4 15.02.2011 19:14