Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.03.2011, 01:57
Аспирант
Отправить личное сообщение для tarya Посмотреть профиль Найти все сообщения от tarya
 
Регистрация: 29.03.2011
Сообщений: 49

Очередность событий
Добрый день друзья.

Уже достаточно долго всплывает вопрос очередности событий при использовании ajax в jquery.

Покажу пример:

function somefunction(){
$.post(...){
if(ok){
return true;
} else {
return false;
}
}

}

if(somefunction()){
alert ok;
} else {
alert bad;
}


Написано как схема, думаю всем понятно. Если я хочу в условии использовать функцию которая должна сделать запрос ajax на сервер и получить данные и в зависимости от ответа вернуть или тру или фолз, и потом на основании этого как то далее работать - то сейчас это вечно фолз, даже если функция вернет тру. Потому как скрипт не стоит на месте и не дожидается пока функция somefunction() чтото там отработает.

И как быть в таких ситуациях? Как подождать ответа?

Думаю понятно написал, спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 29.03.2011, 02:42
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

используйте синхронных запрос, вместо умолчательного ассинхронного
Ответить с цитированием
  #3 (permalink)  
Старый 29.03.2011, 03:22
Аспирант
Отправить личное сообщение для tarya Посмотреть профиль Найти все сообщения от tarya
 
Регистрация: 29.03.2011
Сообщений: 49

Почитал, выходит чтото вроде:

bodyContent = $.ajax({
      url: "script.php",
      global: false,
      type: "POST",
      data: ({id : this.getAttribute('id')}),
      dataType: "html",
      async:false,
      success: function(msg){
         alert(msg);
      }
   }
).responseText;


Это из документации. В общем спасибо, обьяснили как работать дальше.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переопределение событий lispik jQuery 4 13.01.2011 12:30
Кто чем пользуется для генерации событий при модульном тестировании? MVH Events/DOM/Window 0 30.12.2010 17:10
Обработчик событий kucaeva Общие вопросы Javascript 2 10.12.2010 16:42
Скопировать обработчики событий с одного элемента на другой. Jurasmi Events/DOM/Window 3 10.11.2010 19:03
Фильтры IE и обработчики событий IE6 mexoboy Internet Explorer 6 25.05.2010 16:51