Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Задать переменную глобально (https://javascript.ru/forum/misc/21764-zadat-peremennuyu-globalno.html)

systemiv 23.09.2011 04:23

Задать переменную глобально
 
Хочу писать результат ajax запроса в глобальную переменную
var textLabel = new Object();
		function httpRequest(){
			var request = new XMLHttpRequest();
			request.onreadystatechange = function(){
				if(request.readyState == 4){
					if(request.status == 200){
						var result = JSON.parse(request.responseText);
						window.textLabel.nameOne = result.warNameOne;
						window.textLabel.nameTwo = result.warNameTwo;
					}
				}
			}
			request.open('GET', 'core.php');
			request.send(null);
		}

Что то не катит))

melky 23.09.2011 10:50

а что говорит?

systemiv 23.09.2011 12:40

Ну что свойство Унндерфинд. Ты скажи, должно это работать?
а если пишу вывод прямо в каллбэк функции, то всё работает

melky 23.09.2011 13:28

значит проверяешь до того, как данные придут :) свойство ещё не добавлено к объекту, поэтому оно и undefined.

используй колбеки, никаких глобалей не надо использовать.


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