Здравствуйте, я новичек, пишу класс для получения данных с помощью AJAX и не знаю как вытащить переменную как свойство
class GetContents{
constructor(){};
сontents(localUrl, method = "GET", data = null){
var request = new XMLHttpRequest();
request.open(method, localUrl);
if (method == 'POST'){
request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
}
request.send(data);
console.info('Вот оно', this);
this.d = 'тратата';
//Вот тут я хочу вытащить переменную data
var _this = this;
function a() {
var data = null;
if (request.readyState == 4 && request.status == 200){
//return request.response;
data = request.response;
} else {
data = 'Чет не то gkby';
}
_this.data = data;
}
request.onreadystatechange = function(){return a()};
}
}
// тут создаю объект
let zp = new GetContents();
// методом передаю данные
zp.сontents('/ajax.php', 'POST', 'dt=жмер');
//и тут хочу получить данные, но zp.data undefined , хотя если в консоли браузера ее запросить, то она с данными
console.log(zp.data);