Добавить js-скрипт после успешного завершения ajax-вызова в Drupal 7

Drupal.behaviors.events = {
  attach: function(context, settings) {
    $('#example').bind('ajaxSuccess', function(data, status, xhr) {
      >>Наш скрипт<<
    });
  }
};

Функция .bind() добавляет обработчик непосредственно на элемент #example. Рассматриваем только успешное выполнение ajax-запроса.

Несколько слов о Drupal.behaviors - это свойство объекта Drupal, который объявляется первой строчкой в файле drupal.js:

var Drupal = Drupal || { 'settings': {}, 'behaviors': {}, 'themes': {}, 'locale': {} };

Это свойство не является заменой jQuery.ready, поскольку последний выполняется единожды после полной загрузки DOM-структуры, а behaviors может выполняться неограниченное число раз.

Более подробно можно прочитать в статье The Drupal JavaScript API.

Теги: