Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Пропадает переменная (https://javascript.ru/forum/misc/55432-propadaet-peremennaya.html)

jeep44 27.04.2015 17:31

Пропадает переменная
 
Хелп! Вывихнул мозг! Пропадает переменная 'surname' и все последующие.
В первых console.log() (14, 15, 16, 17 строки) они есть, в следующих (22, 23, 24, 25 строки) только 'name', а остальные not defined. Может секрет есть?

q_data.onreadystatechange = function(){
			if(q_data.readyState == 4 && q_data.status == 200){
				var response = q_data.responseText;
				var response_parse = JSON.parse(response);
					var name = response_parse.name;
					var surname = response_parse.surname;
					var age = response_parse.age;
					var city = response_parse.city;
					var patronymic = response_parse.patronymic;
					var user_pic_s = response_parse.user_pic_s;
					var email = response_parse.email;
					var phone = response_parse.phone;
					var reg_data = response_parse.reg_data;
					console.log(name);
					console.log(surname);
					console.log(age);
					console.log(city);
			}
		}
	var page = document.getElementById("user_data"); //Добираемся до общего контейнера
	
	console.log(name);
	console.log(surname);
	console.log(age);
	console.log(city);
	
	var name_string = document.createElement("p");
	name_string.appendChild(document.createTextNode(name));
	page.appendChild(name_string);
	var surname_string = document.createElement("p");
	surname_string.appendChild(document.createTextNode(surname));
	page.appendChild(surname_string);

рони 27.04.2015 18:01

jeep44,
асинхронность!!! -- строки 22 - 25 выполняются раньше чем строка 1 -- нужна обработка данных ставьте функцию в строку 14 -- когда данные с сервера придут тогда и обработаются

jeep44 27.04.2015 18:07

рони,
Вот спасибо! Чего это я так затупил мощно?
Видать потому, что "проснулся ещё вчера")))


Часовой пояс GMT +3, время: 07:43.