Eu tenho um formulário que possui um botão AJAX. Quando clico, ele atualiza várias coisas conforme o esperado, o que é bom.
Eu queria saber se existe uma maneira de criar um ouvinte no comportamento que é chamado quando a chamada AJAX é concluída?
obrigado
ajax
javascript
Paul Sheldrake
fonte
fonte
Drupal.behaviors.YourBehaviour = { attach: function() { $('#yourform').ajaxComplete...
Para versões do jQuery 1.8+, parece que agora você deve anexar a função .ajaxComplete ao documento, não o formulário ou a própria exibição (consulte http://api.jquery.com/ajaxcomplete/ )
O seguinte funcionou para mim no D7 com o Jquery 1.10 e as visualizações 7.x-3.8, onde "your_view_id" é o nome da máquina da visualização definida no painel de configurações "Outras" da visualização. Há muitas outras informações no evento, xhr e configurações a serem desativadas para determinar se o resultado do ajax é para a visualização que você deseja, mas isso funcionou para a minha situação:
fonte
Nenhuma das soluções fornecidas funcionou para mim com o Drupal 7.24, jQuery 1.11 e Views 7.x-3.8 .
O que o usuário1193694 sugeriu não foi ruim, mas o objeto de configurações que eu recebi não tinha o parâmetro extraData .
Ao analisar o objeto de configurações, vi que a propriedade settings.data contém ' view_name = ' e o nome da máquina da sua view, então é isso que eu estou filtrando:
Substitua ' your_views_name ' pelo nome da máquina da sua visualização.
fonte