2011-10-18 14 views

risposta

8

La richiamata beforeSend accetta due argomenti: l'istanza XMLHTTPRequest e le impostazioni utilizzate dalla chiamata AJAX corrente.

Pertanto, se si passa l'elemento scatenante e l'evento nell'opzione context, saranno disponibili per beforeSend, anche se si definisce nella configurazione globale:

$.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

Inizia qui

Global Ajax Event Handlers

Questi metodi registrano i gestori di essere chiamato quando certi eventi, come l'inizializzazione o di completamento, si svolgono per qualsiasi richiesta AJAX sulla pagina. Gli eventi globali vengono attivati ​​su ogni richiesta AJAX se la proprietà globale in jQuery.ajaxSetup() è true, che è predefinita. Nota: gli eventi globali non vengono mai attivati ​​per lo script tra domini o le richieste JSONP, indipendentemente dal valore globale.

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

.ajaxComplete() - registrare un gestore da chiamare quando le richieste Ajax completa. Questo è un evento Ajax.

Problemi correlati