Показать сообщение отдельно
  #4 (permalink)  
Старый 19.06.2012, 17:51
Интересующийся
Отправить личное сообщение для SDHP Посмотреть профиль Найти все сообщения от SDHP
 
Регистрация: 19.06.2012
Сообщений: 16

Сообщение от Sanya_Zol Посмотреть сообщение
var внутри функции создает локальную перменную
сделать её глобальной можно, убрав var
function(data){text = data;}

не смотря на то, что в случае отсутствия var создается глобальная переменная, чтобы исключить совпадение с локальными переменными функций/замыкания можно явно указать, что переменная - глобальная (является свойством window)
function(data){window.text = data;}


учти, что если ты делаешь запрос через $.ajax (который по умолчанию асинхронный), то код ниже продолжит выполняться до его завершения

$.ajax({
...
success:function(data){window.text=data;}
});
alert(window.text); // неверно! выведет undefined
$.?({
...
success:function(data){window.text=data;}
});
alert(window.text); // успех! получи переменную!


А какой запрос использовать чтобы alert(); вывел то, что нужно?
Ответить с цитированием