2013-04-09 4 views
0

В моем проекте, они используют ниже JQuery код, который вызывает ajaxLoader.gif для каждого вызова AjaxКак предотвратить document.ajaxstart только в одном месте

$().ready(function() { 
    $(document).ajaxStart(function() { 
      $.blockUI({ css: { border: '0px none #aaa', backgroundColor:'transparent'}, message: '<img src="../common/images/ajaxLoader.gif" alt="Loading" />', overlayCSS: { backgroundColor: '#08275d', opacity: 0.6 }}); 
     } 
    ).ajaxStop($.unblockUI); 
}); 

Мне нужно, чтобы предотвратить это только в одном месте. Пользователь не хочет, чтобы этот ajaxLoader.gif появлялся в одном месте, где запускается вызов ajax.

Нужно ли добавлять фрагмент кода перед вызовом ajax и могу ли я подавить эту функцию ajaxstart там?

ответ

4

На этом одном месте, установите опцию global на false, поэтому ajaxStart не будет уволен.

Источник: http://api.jquery.com/ajaxStart/

Если $ .ajax() или $ .ajaxSetup() вызывается с глобальным параметром, установленным в ложным, метод .ajaxStart() не срабатывает.

+0

Спасибо. Это сработало – Arun

+0

Кроме того, опция unbind работает классно – Arun

+0

http://stackoverflow.com/questions/3365456/how-can-i-unregister-a-handler-set-to-jquery-ajaxstart-function – Arun

Смежные вопросы