Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.02.2012, 21:04
Интересующийся
Отправить личное сообщение для filan Посмотреть профиль Найти все сообщения от filan
 
Регистрация: 02.09.2011
Сообщений: 6

код скрипта срабатывает раньше JsHttpRequest.query?
Не могу понять в чем подвох: есть функция:

function foo(){
		var value = "ла-ла-ла";
		var callback = function(result, errors) {
				if (1 == result["result"]) {
					value = result.data.value;
// в консоль выводится полученное  result.data.value = "ура-ура"
					console.log(value);
				}
		};
		JsHttpRequest.query(
			'tra_ta_ta.php',
			{...}, 
			callback,
			false
		);
		return value;
}


Если в отладчике(firebug) поставить брейкпоинт все работает - возвращает "ура-ура", иначе возвращает "ла-ла-ла".
Подскажите, что не так и как лечится?

Последний раз редактировалось filan, 27.02.2012 в 21:24.
Ответить с цитированием
  #2 (permalink)  
Старый 28.02.2012, 00:03
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

http://jquery-docs.ru/ajax/jquery-ajax/
Ответить с цитированием
  #3 (permalink)  
Старый 28.02.2012, 08:40
Интересующийся
Отправить личное сообщение для filan Посмотреть профиль Найти все сообщения от filan
 
Регистрация: 02.09.2011
Сообщений: 6

Спасибо.

В данном случае получается так: "При использовании данного метода в поведении библиотеки JsHttpRequest имеются два отличия от стандартного XMLHttpRequest. Во-первых, библиотека поддерживает только асинхронную загрузку данных (работа без ожидания: скрипт никогда не "замораживается", если ответ от сервера еще не пришел)."

(отсюда: http://dklab.ru/lib/JsHttpRequest/manual.html)
Ответить с цитированием
  #4 (permalink)  
Старый 28.02.2012, 11:21
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

ещё раз прочтие доки.И обратите внимание на параметр Success
Ответить с цитированием
  #5 (permalink)  
Старый 28.02.2012, 13:12
Интересующийся
Отправить личное сообщение для filan Посмотреть профиль Найти все сообщения от filan
 
Регистрация: 02.09.2011
Сообщений: 6

Правлю чужой проект, в котором используется библиотека JsHttpRequest, jQuery не используется. Проблема решается, если все что надо сделать с "ура-ура" сделать в теле callback. Просто стало интересно: если много чего сделать надо, как вынести из функции?
На какие мысли должно натолкнуть $.ajax({... success...})?
Ответить с цитированием
  #6 (permalink)  
Старый 28.02.2012, 13:56
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Да,чегото показалось что это джиквери.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не воспринимает код скрипта на некоторых маках. Astervinus Javascript под браузер 2 06.09.2011 12:54
Пробный код по видео не срабатывает Kasperskiy Серверные языки и технологии 2 12.05.2011 16:49
Помогите переделать код скрипта перевода google alik_n Events/DOM/Window 6 09.03.2011 00:10
событие onload срабатывает раньше valent1224 Events/DOM/Window 16 28.02.2011 23:55
php+js код скрипта модуля онлайн бронирования anikey99 Ваши сайты и скрипты 3 19.01.2010 19:45