Функция в JS возвращает undefined

Добрый вечер(утро/день), возникла потребность создать функцию, возвращающая значение из любого файла через URL (в моём случае мне нужно получить значения html файла в интернете). Функция есть, но она возвращает undefined, а если выводить значение в консоль или в alert() то значение без проблем спокойно выводится в консоль. Дело в том, что это значение мне нужно в дальнейшем использовать в JS

Код указан ниже:

function makeHttpObject() {
   try {return new XMLHttpRequest();}
   catch (error) {}
   try {return new ActiveXObject("Msxml2.XMLHTTP");}
   catch (error) {}
   try {return new ActiveXObject("Microsoft.XMLHTTP");}
   catch (error) {}
 
   throw new Error("Could not create HTTP request object.");
 }
 
 function openUrlFile(url){
 var request = makeHttpObject();
 request.open("GET", url, true);
 request.send(null);
 request.onreadystatechange = function() {
   if (request.readyState == 4) 
   return request.responseText; //undefined
 };
}

Возможно ли исправить данную проблему?


Ответы (0 шт):