2010-08-16 7 views
8

Basierend auf http://api.jquery.com/ajaxComplete/jquery - Kann ich (event, xhr, options) von .ajaxStart oder .ajaxStop abrufen?

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

Mein Wissen und experiements ist die XMLHttpRequest und Ajaxoptions-Parameter für den Handler von .ajaxStart oder .ajaxStop null.

Ich möchte die AjaxOptions-Informationen innerhalb der Funktionen von .ajaxStart und .ajaxStop abrufen. Ist das möglich?

Welche Probleme habe ich, wenn ich mit .ajaxSend + .ajaxComplete statt .ajaxStart + .ajaxComplete. Der Hauptgrund dafür ist, dass .ajaxSend auf alle drei Parameter zugreifen kann.

Antwort

13

Sie können hier nicht auf sie zugreifen, da diese Ereignisse für die aktive Anzahl von Anforderungen auf über 0 und zurück, aber nicht auf pro Anfrage sind.

Ich denke, was Sie nach heißt .ajaxSend() und .ajaxComplete() das Feuer pro Anforderung und haben die gewünschten Parameter, zum Beispiel:

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