У меня есть форма с кнопкой AJAX. Когда я нажимаю на него, он обновляет кучу материала, как и ожидалось, и это нормально.
Мне было интересно, если есть способ создать слушатель в поведении, который вызывается, когда вызов AJAX завершен?
Благодарность
ajax
javascript
Пол Шелдрейк
источник
источник
Drupal.behaviors.YourBehaviour = { attach: function() { $('#yourform').ajaxComplete...
Для версий jQuery 1.8+ кажется, что теперь вы должны прикрепить функцию .ajaxComplete к документу, а не к форме или самому представлению (см. Http://api.jquery.com/ajaxcomplete/ ).
Следующее работает для меня на D7 с Jquery 1.10 и Views 7.x-3.8, где «your_view_id» - это имя компьютера представления, установленного на панели настроек представления «Other». В событии, xhr и настройках есть много другой информации, которую можно отключить, чтобы определить, соответствует ли результат ajax нужному представлению, но это сработало для моей ситуации:
источник
Ни одно из данных решений не работало для меня с Drupal 7.24, jQuery 1.11 и Views 7.x-3.8 .
То, что предложил пользователь1193694, было неплохим, но у полученного объекта настроек не было параметра extraData .
При анализе объекта настроек я увидел, что свойства settings.data содержат ' view_name = ' и имя компьютера вашего представления, поэтому я и фильтрую:
Замените ' your_views_name ' на имя машины вашего представления.
источник