dpablo_escobarr
@dpablo_escobarr

Как замкнуть несколько функций внутри обработчика событий addEventListener?

Как замкнуть функции внутри 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;'));
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы