Показать сообщение отдельно
  #1 (permalink)  
Старый 04.11.2017, 11:47
Кандидат Javascript-наук
Отправить личное сообщение для Lion777 Посмотреть профиль Найти все сообщения от Lion777
 
Регистрация: 04.11.2017
Сообщений: 117

Вывод свойства в class
Здравствуйте, я новичек, пишу класс для получения данных с помощью 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);
Ответить с цитированием