Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не могу получить значение глобальной переменной из функции. (https://javascript.ru/forum/misc/49478-ne-mogu-poluchit-znachenie-globalnojj-peremennojj-iz-funkcii.html)

vmpl 14.08.2014 18:57

Не могу получить значение глобальной переменной из функции.
 
var pages;

function getXmlHttp(){
var xmlpages;
try {xmlpages = new ActiveXObject("Msxml2.XMLHTTP");} 
catch (e) {try {xmlpages = new ActiveXObject("Microsoft.XMLHTTP");} catch (E) {xmlpages = false;}}
if (!xmlpages && typeof XMLHttpRequest!='undefined') {xmlpages = new XMLHttpRequest();}
return xmlpages;
}
xmlpages = getXmlHttp()
xmlpages.open('GET', url, true);
xmlpages.send(null);
xmlpages.onreadystatechange = function xmlhttppages() {
if (xmlpages.readyState == 4) {		
if (xmlpages.status == 200) {
pages = xmlpages.responseText;
return pages;
}}};
alert(pages);

Aetae 14.08.2014 19:16

http://learn.javascript.ru/ajax
Читать до просветления.

vmpl 14.08.2014 19:46

Цитата:

Сообщение от Aetae (Сообщение 325935)
http://learn.javascript.ru/ajax
Читать до просветления.

можете хотя бы сказать, какой именно раздел читать?

MallSerg 14.08.2014 22:56

http://javascript.ru/forum/misc/4920...tml#post323957

Читать до полного понимания того что «xmlpages.onreadystatechange» это событие
И наступит оно в далеком будущем
к тому моменту alert(pages); у же выполнится как undifined и уйдет в небытие
а на «return pages;» всем будет уже начхать =)
(кстати «return pages» можно заменить на «alert(pages)»)

Это наверно самый популярный вопрос у начинающих )


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