Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Присвоить значение переменной / 6 сообщений из 6, страница 1 из 1
30.03.2016, 11:50
    #39203967
den9000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоить значение переменной
JavaScript:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
function myfunc() {
  var test;
  $.get(url, function (data) {
            test = data;
            alert(test);
  });
  alert(test);
}


Тип data - string;
Первый alert выводит полученное значение. Второй - undefined. Я так понимаю, происходит присвоение не значения, а объекта, и ко второму alert-у объект уже не существует. А как присвоить именно значение data переменной test?
...
Рейтинг: 0 / 0
30.03.2016, 12:40
    #39204019
Фёдор К
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоить значение переменной
den9000,

Второй (по коду) алерт еще не имеет значения.

В колбеке значение присваивается? Так в чем заморока?
...
Рейтинг: 0 / 0
30.03.2016, 13:42
    #39204090
den9000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоить значение переменной
Фёдор Кden9000,

Второй (по коду) алерт еще не имеет значения.

В колбеке значение присваивается? Так в чем заморока?
В колбеке значение присваивается. Как второй алерт не имеет значения, если сначала выводится первый, и там значение есть?
...
Рейтинг: 0 / 0
30.03.2016, 20:26
    #39204526
Фёдор К
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоить значение переменной
den9000Фёдор Кden9000,

Второй (по коду) алерт еще не имеет значения.

В колбеке значение присваивается? Так в чем заморока?
В колбеке значение присваивается. Как второй алерт не имеет значения, если сначала выводится первый, и там значение есть? - Потому, что JS однопоточный асинхронный. Изучите получше как работает JS и все вопросы отпадут.

А пока примите как аксиому - так как я выше сказал: переменная еще не имеет значения , поскольку XHR выполняется с задержкой.
...
Рейтинг: 0 / 0
30.03.2016, 21:35
    #39204589
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоить значение переменной
den9000,
надо не алертами выводить, а console.log
...
Рейтинг: 0 / 0
31.03.2016, 12:31
    #39204978
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоить значение переменной
den9000, Фёдор К прав, ибо делать надо присваивать значение в функции done - в момент когда запрос уже выполнен. Почитайте про это.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Присвоить значение переменной / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]