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, время: 19:52. |