Модальное диалоговое окно jQuery для события ajaxStart

Я пытаюсь использовать модальное диалоговое окно jQuery UI в качестве индикатора загрузки через события ajaxStart, ajaxStop / ajaxComplete. Когда страница запускается, обработчик Ajax загружает некоторые данные, и модальное диалоговое окно показывает просто отлично. Однако он никогда не скрывает и не закрывает диалоговое окно после завершения события Ajax. Это очень маленький кусочек кода с локального сервера, который возвращается, поэтому фактическое событие Ajax происходит очень быстро.

Вот мой фактический код для модального div:

      $("#modalwindow").dialog({
              modal: true,
              height: 50,
              width: 200,
              zIndex: 999,
              resizable: false,
              title: "Please wait..."
      })
      .bind("ajaxStart", function(){ $(this).show(); })
      .bind("ajaxStop", function(){ $(this).hide(); });

Событие Ajax - просто ваниль$.ajax({}) ПОЛУЧИТЬ вызов метода.

Основываясь на поиске здесь и в Google, я попытался изменить обработчик ajaxStop для использования$("#modalwindow").close(), $("#modalwindow").destroy()и т. д. (здесь указывается #modalwindow, чтобы дать явный контекст)

Я также пытался использовать стандарт$("#modalwindow").dialog({}).ajaxStart(... также.

Должен ли я связывать события с другим объектом? Или звонить им изнутри$.ajax() завершить мероприятие?

Я должен отметить, что я тестирую на последних IE8, FF 3.6 и Chrome. Все имеют одинаковый / похожий эффект.

Ответы на вопрос(1)

Ваш ответ на вопрос