2010-12-21 8 views
1

Wenn ich die $.ajax() Methode aufrufen und die XMLHttpRequest in einer Variablen speichern, vXMLHttpRequest, was ist die korrekte Möglichkeit, auf das Vorhandensein einer früheren XMLHttpRequest vor dem Aufruf abort auf es zu überprüfen?

var vXMLHttpRequest = $.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: "name=John&location=Boston", 
    success: function(msg){ 
     alert("Data Saved: " + msg); 
    } 
}); 

Ich gehe davon aus das ist die Art, wie die Anforderung nur zu töten, wenn es ein aktiver vor XMLHttpRequest ist:

if(vXMLHttpRequest) 
{ 
    vXMLHttpRequest.abort(); 
} 

Ist das richtig oder gibt es eine bessere Syntax? Zum Beispiel:

if(vXMLHttpRequest!=null) 
{ 
    vXMLHttpRequest.abort(); 
} 

Antwort

1

Die erste Wille Arbeit, aber können Sie auch die Eigenschaft readystate des Antrags überprüfen: Wenn es 4 ist, hat er bereits abgeschlossen, so dass keine Notwendigkeit abzubrechen.

1

Ihr Recht, dies gilt

if(vXMLHttpRequest) 
{ 
    vXMLHttpRequest.abort(); 
} 
Verwandte Themen