Появится диалоговое окно «Ход выполнения» ПОСЛЕ того, как ajax-вызов завершен, даже если он запущен ДО - PullRequest
0 голосов
/ 19 января 2011

эй, у меня проблема с jquery.Я запускаю пару вызовов ajax, и я хочу показать диалог прогресса.однако диалоговое окно прогресса не появляется, пока код ajax не будет завершен ... когда он должен явно запуститься перед любым запросом ajax.Я надеюсь, что вы можете помочь мне, это убивает меня .. заранее спасибо

function add() {
     $('#loadingscreen').show(); //SHOWS UP AFTER ALL THE AJAX REQUESTS ARE FINISHED
     $('.tdtrackname').each(function() {
        $.ajax({
          cache: false,
          async: false,
          url: 'ajax/add.php?query=' + $(this).html(),
          success: function(data) {
             $('#divajax').html(data);
          }
        });
     });
}

1 Ответ

1 голос
/ 19 января 2011

Попробуйте:

function add() {
     $('.tdtrackname').each(function() {
        $.ajax({
          cache: false,
          async: false,
          url: 'ajax/add.php?query=' + $(this).html(),
          beforeSend: function() { $('#loadingscreen').show(); },
          success: function(data) {
             $('#divajax').html(data);
          }
        });
     });
}
...