Функция в 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
};
}
Возможно ли исправить данную проблему?