Tengo un formulario que tiene un botón AJAX. Cuando hago clic en él, actualiza un montón de cosas como se esperaba, lo cual está bien.
Me preguntaba si hay una manera de crear un oyente en el comportamiento que se llama cuando se completa la llamada AJAX?
Gracias
ajax
javascript
Paul Sheldrake
fuente
fuente
Drupal.behaviors.YourBehaviour = { attach: function() { $('#yourform').ajaxComplete...
Para las versiones de jQuery 1.8+, parece que ahora debe adjuntar la función .ajaxComplete al documento, no el formulario o la vista en sí (consulte http://api.jquery.com/ajaxcomplete/ )
Lo siguiente funcionó para mí en D7 con Jquery 1.10 y Vistas 7.x-3.8, donde "your_view_id" es el nombre de la máquina de la vista establecida en el panel de configuración "Otro" de la vista. Hay mucha otra información en el evento, xhr y configuraciones para desconectar para determinar si el resultado de ajax es para la vista que desea, pero esto funcionó para mi situación:
fuente
Ninguna de las soluciones dadas funcionó para mí con Drupal 7.24, jQuery 1.11 y Views 7.x-3.8 .
Lo que sugirió user1193694 no era malo, pero el objeto de configuración que recibí no tenía el parámetro extraData .
Al analizar el objeto de configuración, vi que la propiedad settings.data contiene ' view_name = ' y el nombre de la máquina de su vista, así que eso es lo que estoy filtrando:
Reemplace ' your_views_name ' con el nombre de la máquina de su vista.
fuente