Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.04.2012, 22:05
Аспирант
Отправить личное сообщение для Хиросим Посмотреть профиль Найти все сообщения от Хиросим
 
Регистрация: 29.04.2010
Сообщений: 28

Как получить значение переменной из callback функции?
Хочу сделать валидацию формы по событию onsubmit, помимо прочего хочу проверить капчу, значение которой находится в сессии.
Делаю запрос через jQuery/Ajax, но не могу понять как возвращаемое значение (которое реально нормально возвращается) выдернуть из callback функции.

function Validator()
{
	var deferred = $.get('blocks/ajax/ajax.php',{sessionKey:1});
	deferred.done(function(value){return value;});
	// как получить значение value из deferred.done здесь???
	alert(value);
}


Не могу понять, что значит return из callback-а... "куда" return??? как перехватить его???
Ответить с цитированием
  #2 (permalink)  
Старый 24.04.2012, 00:00
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Никак, callback должен инициировать последующие действия.
Ответить с цитированием
  #3 (permalink)  
Старый 24.04.2012, 00:12
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Почему бы не присвоить это значение некоторой внешней переменной, через неё и получить.
Ответить с цитированием
  #4 (permalink)  
Старый 24.04.2012, 00:27
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

bes, http://javascript.ru/unsorted/async
Ответить с цитированием
  #5 (permalink)  
Старый 24.04.2012, 00:57
Аспирант
Отправить личное сообщение для Хиросим Посмотреть профиль Найти все сообщения от Хиросим
 
Регистрация: 29.04.2010
Сообщений: 28

bes, Внешняя переменная в callback-е не изменяется.
Ну раз никак ее вытащить нельзя, решил вопрос подругому...
перенес всю обработку формы в callback.
Спасибо за кментарии.
Ответить с цитированием
  #6 (permalink)  
Старый 24.04.2012, 09:32
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Не знаю как конкретно с данным примером (надо поразбираться с порекомендованной статьей, тем более что jQuery/Ajax я ещё не работал), но просто при обсуждении одной из тем запомнилось, что что из callback-функции можно вытащить значение.
http://javascript.ru/forum/164962-post11.html
В этом примере возвращается значение из callback-функции (через внешнюю по отношению к ней переменную def) в функции forEach (хотя, конечно, может быть я чего-то и недопонял).
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как передать значение переменной в IFRAME в поле формы JS-ом из самой страницы? DeUre Общие вопросы Javascript 14 17.12.2013 16:37
получить значение по клику gudzik Общие вопросы Javascript 6 11.12.2012 18:22
В contains() не подставляется значение переменной Heger jQuery 2 11.12.2011 20:26
Значение переменной salex009 jQuery 1 05.12.2011 16:55
Подскажите, как работает простой код (замыкание функции)? Dotod Общие вопросы Javascript 5 02.12.2009 04:03