При использовании модуля, если
return стоит перед созданием
xhr, то все работает отлично, модуль возвращает указанный результат. Если
return стоит в операторных скобках
else после проверки условия
if (xhr.status != 200), возвращает
undefined. В консоль выводит пришедшее значение с файла
read.php (данные с сервера приходят типа string).
export function getData(type, table) {
//return 'Name Site';
let xhr = new XMLHttpRequest();
xhr.open("POST", "crud/read.php", true);
xhr.setRequestHeader(
"Content-Type",
"application/x-www-form-urlencoded"
);
xhr.send(
"type=" +
type +
"&table=" +
table
);
xhr.onreadystatechange = function () {
if (xhr.readyState != 4) return;
// Если есть ошибка, оповещаем об этом пользователя
if (xhr.status != 200) {
console.log("Errr " + xhr.status + ": " + xhr.statusText);
} else {
return xhr.responseText;
//console.log(xhr.responseText);
}
};
}