делаю запрос с помощью такой функции
ответ не передается
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
}
и как знать в каком таймауте происходит возврат??