2011-10-18 8 views

Respuesta

8

La devolución de llamada beforeSend toma dos argumentos: la instancia XMLHTTPRequest y la configuración utilizada por la llamada AJAX actual.

Por lo tanto, si pasa el elemento desencadenante y evento en la opción context, estarán disponibles para beforeSend incluso si se define en la configuración mundial:

$.ajaxSetup({ 
    beforeSend: function(xhr, settings) { 
     var element = settings.context.element; 
     var event = settings.context.event; 

     // Do something with 'element' and 'event'... 
    } 
}); 

$("selector").click(function(e) { 
    $.ajax("url", { 
     // your settings, 
     context: { 
      element: this, 
      event: e 
     } 
    }); 
}); 
0

Empiece aquí

Global Ajax Event Handlers

Estos métodos se registran los manipuladores que se llamará cuando ciertos eventos, tales como la inicialización o finalización, se llevan a cabo para cualquier petición AJAX en la página. Los eventos globales se activan en cada solicitud AJAX si la propiedad global en jQuery.ajaxSetup() es verdadera, que es por defecto. Nota: Los eventos globales nunca se activan para secuencias de comandos entre dominios o solicitudes JSONP, independientemente del valor de global.

.ajaxComplete() // initialize in for all ajax request and set event in jQuery.ajaxSetup() 

.ajaxComplete() - Registrar un manejador a ser llamado cuando las peticiones Ajax completa. Este es un Evento Ajax.

Cuestiones relacionadas