2010-08-16 3 views
8

Basé sur http://api.jquery.com/ajaxComplete/jquery - Puis-je récupérer (event, xhr, options) depuis .ajaxStart ou .ajaxStop?

.ajaxComplete(handler(event, XMLHttpRequest, ajaxOptions)) 
.ajaxStart(handler(event)) 

A ma connaissance et experiements, les paramètres de XMLHttpRequest et ajaxOptions pour le gestionnaire de .ajaxStart ou .ajaxStop sont nuls.

Je voudrais récupérer les informations ajaxOptions dans les fonctions de .ajaxStart et .ajaxStop. Est-ce possible?

Quels problèmes vais-je avoir si je me branche avec .ajaxSend + .ajaxComplete plutôt que .ajaxStart + .ajaxComplete. La raison principale que j'aime faire est que .ajaxSend peut accéder aux trois paramètres.

Répondre

13

Vous ne pouvez pas y accéder ici car ces événements sont pour quand le nombre actif de demandes passe au-dessus de 0 et retour, mais ne sont pas par demande, ils sont pour l'activité globale.

Je pense que ce que vous êtes après est-.ajaxSend() et .ajaxComplete() que le feu par demande et ont les paramètres demandés, par exemple:

$(document).ajaxSend(function(event, xhr, options) { 
    //do start stuff 
}).ajaxComplete(function(event, xhr, options) { 
    //do end stuff 
}); 
Questions connexes