Как замкнуть функции внутри addEventListener, чтобы значение самой вложенной функции можно было вызывать извне в самом конце вопроса?
function getXmlHttp() {
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();
}
return xmlhttp;
}
var xmlhttp = getXmlHttp(); // Создаём объект XMLHTTP
function sendPost(p1){
xmlhttp.open('POST', '
https://test.ru/test.php', true);
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); //Кодировка
xmlhttp.send('test=' + encodeURIComponent(p1)); // Отправка POST
xmlhttp.addEventListener('readystatechange', func, false);
function func(){
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
return xmlhttp.responseText;
}}}
return func();
}
alert(sendPost('нужно здесь получить значение xmlhttp.responseText;'));