Прогресс выполнения AJAX запроса

Главные вкладки

Аватар пользователя buddy90210 buddy90210 28 января 2021 в 17:05

Есть такой код:

var ajax = new Drupal.Ajax(false, false, {
  url: Drupal.url('path/to/controller')
});
ajax.execute().done(function () {
  alert('Done');
});

Он выполняет запрос к контроллеру, есть ли возможность добавить стандартный throbber?
Например как Form API:

<?php
'#ajax' => array(
          
'callback' => '::callback',
          
'event' => 'click',
          
'progress' => array(
               
'type' => 'throbber',
           ),
 ),
?>

Лучший ответ

Аватар пользователя buddy90210 buddy90210 30 января 2021 в 7:49

Спасибо Im!
Вот рабочий код:

var ajax = new Drupal.Ajax(false, false, {
  $('body').after(Drupal.theme.ajaxProgressThrobber());
  url: Drupal.url('path/to/controller')
});
ajax.execute().done(function () {
  $("div").remove(".ajax-progress");
  alert('Done');
});

Комментарии

Аватар пользователя buddy90210 buddy90210 30 января 2021 в 7:49

Спасибо Im!
Вот рабочий код:

var ajax = new Drupal.Ajax(false, false, {
  $('body').after(Drupal.theme.ajaxProgressThrobber());
  url: Drupal.url('path/to/controller')
});
ajax.execute().done(function () {
  $("div").remove(".ajax-progress");
  alert('Done');
});