Скрыть прядильщик только для конкретного AJAX - PullRequest
1 голос
/ 25 ноября 2010

Я использую счетчик, показанный учебник здесь

есть 3 функции, выполняющие вызовы ajax Я хочу скрыть это только для конкретной функции, выполняющей вызов ajax, как это сделать?

В настоящее время мой код для добавления счетчика для вызова ajax такой:

  $(document).ready(function(){
      $("#spinner").bind("ajaxSend", function() {
                $(this).show();
            }).bind("ajaxStop", function() {
                $(this).hide();
            }).bind("ajaxError", function() {
                $(this).hide();
      });
  });

это именно то, что показано в руководстве, которое я связал выше. Теперь, как мне заставить это работать только для 2 функций вызова ajax из 3?

ps: развязывать и связывать каждый раз ??

1 Ответ

2 голосов
/ 25 ноября 2010

для ajax-вызова, который не использует ajaxStart / ajaxStop (который вы используете, чтобы показать / скрыть свой спинкер, я думаю, в вашем вопросе об этом нет информации) просто установите global: false следующим образом:

$.ajax({
  url: "test.php",
  context: document.body,
  global: false,
  success: function(data){
    $('#test').html(data);
});

для получения дополнительной информации, посмотрите документацию .

...