Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> jquery ajax события 
:(
    Опции темы
pirrat
Дата 24.7.2008, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 21.2.2007

Репутация: нет
Всего: нет



У меня на одной странице могут выполняться несколько AJAX запросов, для каждого из этих запросов мне нужно выполнить разные события
ajaxStart и ajaxStop

Я сделал так ,как описано в мануале, но при выполнении любого из запросов выполняется одно и тоже событие!
На сколько я понимаю это можно реализовать таким способом: проверять какая форма была отправлена, и выполнять для нее соответсвеное событие, ну т.е. что типа того

Код

if ($("#form1").submit()) {
$().ajaxStart(function(){
   //тут какой то код 
});
}

if ($("#form2").submit()) {
$().ajaxStart(function(){
   //тут какой то код 
});
}


есть ли более элегантный способ?, к сожалению поиске здесь и в инете плодов не дали!

Это сообщение отредактировал(а) pirrat - 24.7.2008, 15:24
PM MAIL   Вверх
Fortop
Дата 24.7.2008, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



pirrat
Насколько сильно разный код?

Добавлено через 23 секунды
В смысле в чем будет заключатся разница в событиях


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
pirrat
Дата 24.7.2008, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 21.2.2007

Репутация: нет
Всего: нет



ну грубо говоря, при одном событии скрывается какой то элемент, показывается картинка, затем по событию AjaxStop возвращается все на свои места...
для другой же формы просто появляется картинка, но уже в другом месте....

ну что типа того 

Код

//для первого AJAX запроса
$("#loading_div").ajaxStart(function(){
   $(this).html('<img src="" />');
   $("#comments_add_form").hide(); 
});
$("#loading_div").ajaxStop(function(){
   $(this).empty();
   $("#comments_add_form").show(); 
});

//----------------------------------------------------------------
//для второго запроса, похожее,но элементы другие
$("#rating_div").ajaxStart(function(){
   $(this).empty().html('<img src="" />');
  });

$("#rating_div").ajaxStop(function(){
  //блаблабла
  });


Цитата

В смысле в чем будет заключатся разница в событиях 


в том что в разных событиях происходят ,разные действия над различными элементами DOM

Это сообщение отредактировал(а) pirrat - 24.7.2008, 16:02
PM MAIL   Вверх
Fortop
Дата 24.7.2008, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



при каждом вызове ajax запроса ты можешь указать для него специфический callback
http://docs.jquery.com/Ajax/jQuery.ajax#options


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
pirrat
Дата 25.7.2008, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 21.2.2007

Репутация: нет
Всего: нет



про калбек я в курсе и успешно его применяю, но он отрабатывает после успешного выполнения запроса,а мне нужно вовремя его выполнения!

или вы щас о чем то другом?

Это сообщение отредактировал(а) pirrat - 25.7.2008, 10:51
PM MAIL   Вверх
Fortop
Дата 25.7.2008, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Цитата(pirrat @  25.7.2008,  10:38 Найти цитируемый пост)
про калбек я в курсе и успешно его применяю, но он отрабатывает после успешного выполнения запроса,а мне нужно вовремя его выполнения!

Читаем внимательно свой же вопрос.

ajaxStart, ajaxStop события происходят не во время запроса, а в его начале и по его окончании.

Кроме этих событий есть еще и другие.

Все события можно как установить по-умолчанию, так и для каждого вызова в отдельности...

Поэтому встречный вопрос - в чем собственно затруднения?

Добавлено через 3 минуты и 35 секунд
$().ajaxStart
это установка по-умолчанию.



--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0588 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.