Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   xmlRequest как вернуть ответ ? (https://javascript.ru/forum/events/80702-xmlrequest-kak-vernut-otvet.html)

Conus 17.07.2020 16:25

xmlRequest как вернуть ответ ?
 
делаю запрос с помощью такой функции
ответ не передается
function Send(content, send) 	
   {   
          var lastReadyState;	
          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();  }

                
	    function xhr() 
           {
             var readyState = xmlhttp.readyState;  

		     if(xmlhttp.readyState !== lastReadyState) 
				{  


                    if(xmlhttp.readyState == xmlhttp.UNSENT) 
					{
					    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 == 4 ) 
                                   {
                                         content.innerHTML+= '  answer ' + xmlhttp.response; 

                                         return xmlhttp.response; //здесь ответ не передается почему-то??

                                   }
					
				} 

     		         setTimeout(xhr);  // я так понимаю здесь надо как то вернуть значение ???
			}
            	var r  = xhr() 

                alert(r)              / /undefined 
	    }


и как знать в каком таймауте происходит возврат??


Часовой пояс GMT +3, время: 22:35.