Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.01.2011, 17:31
Интересующийся
Отправить личное сообщение для namo86 Посмотреть профиль Найти все сообщения от namo86
 
Регистрация: 18.11.2010
Сообщений: 19

return функции с ajax запросом !?
Незнаю, может этот вопрос уже поднимался, а может это очевидная вещь для js-прогеров, у меня лично он вызвал ступор, не знаю че придумать ... в общем проблема в следующем, строю небольшую системку с классической архитектурой типа MVC ... есть функция getTrack() которая делает запрос в базу для получения данных, соответственно запрос делается с помощью $.ajax() ... если брать пхп то схема функции будет примерно такая:

function() {
// database query
// return array
}

только вот в js так не сделаешь, ведь полученные данные пихаются в функцию succes внутки ajax ... а вот какбы так сделать чтобы после выполнения ajax функция getTrack делала return тех данных которые были полученных с сервера ???
Ответить с цитированием
  #2 (permalink)  
Старый 19.01.2011, 18:54
Аватар для Amphiluke
   ☽
Отправить личное сообщение для Amphiluke Посмотреть профиль Найти все сообщения от Amphiluke
 
Регистрация: 07.01.2011
Сообщений: 254

Есть вариант (в большинстве случаев нежелательный) — выполнять запрос синхронно.
Ответить с цитированием
  #3 (permalink)  
Старый 19.01.2011, 19:30
Интересующийся
Отправить личное сообщение для namo86 Посмотреть профиль Найти все сообщения от namo86
 
Регистрация: 18.11.2010
Сообщений: 19

Спасибо, иногда полезно заглядывать в документацию
Получилось чтото вроде этого, правда ещё не успел протестить ...

getTrack: function()
	{
		if( this.trackData.hasOwnProperty("track") ) {
			return this.trackData;
		}

		var _this = this;

		$.ajax({
			url: '/competitions/'+Drupal.settings.competitionID+'/track',
			async:false, dataType:'json',
			success: function(data) {
				if( data.hasOwnProperty("track") ) {
					_this.trackData = data;
				}
			}
		});

		if( this.trackData.hasOwnProperty("track") ) {
			return this.trackData;
		}

		return false;
	}
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57
Свойства посредством полиморфных функций tenshi Ваши сайты и скрипты 0 18.03.2010 17:12
Проблема с if...else parzh-junior Элементы интерфейса 18 04.12.2009 17:17
Модуль для работы с геометрией окна JSprog Библиотеки/Тулкиты/Фреймворки 25 31.08.2009 12:54
Проблема с Ajax запросом в IE и Opera flash_uz AJAX и COMET 0 30.04.2009 15:08