2014-04-29 5 views
8

In phonegap wie einen Ajax-Request in Programm zu stornieren, würde Ich mag, um die Anforderung für die Steuerung einstellen abzubrechen, wenn esWie kann ich eine Ajax-Anfrage abbrechen?

zu langsam ist
$.ajax({ 
    type: "GET", 
    url: url, 
    success: function(m) { 
     alert("success"); 
    } 
}); 
+2

Ist google oder Suchfunktion Arbeits wird helfen SO nicht? – Satpal

+1

@Satpal Ich bin mir nicht sicher, warum diese so gestellte Frage so stark aufgestockt wurde ... –

+0

@ A.Wolff, Auch ich frage mich. – Satpal

Antwort

6

hallo es als Abort Ajax requests using jQuery ähnlich ist, sowieso Dies kann man

var ab = $.ajax({ type: "GET", url: url, success: function(m) { alert("success"); } }); 

//kill the request 
ab.abort() 
5

Shop das Versprechen Schnittstelle von Ajax-Anforderung in einem es global zurück variable und abort klicken Sie auf abbrechen

var result = $.ajax({ type: "GET", url: url, success: function(m) { alert("success"); } }); 


$('#cancel').click(function() { 
    result.abort(); 
}); 
+0

können Sie bitte ausarbeiten? – Tuhin

+0

Sie können das Ergebnis in 'global'Variable speichern und die Anforderung bei einem Tastenaufruf abbrechen –

+5

Sie speichern das Ergebnis nicht, Sie speichern die zurückgegebene verzögerte Zusage und es wird das native XMLHttpRequest mit einer Abbruchmethode verfügbar gemacht . – adeneo

2
var request= $.ajax({ type: "GET", url: url, success: function(m) { alert("success"); } }); 


$('#cancel').click(function() { 
    request.abort(); 
}); 

dies wird die Anforderung vom Client (Browser) Seite abbrechen Achtung, wenn der Server bereits die erf erhalten hat Sie können die Anfrage weiter bearbeiten (abhängig von der Plattform des Servers), obwohl der Browser nicht mehr auf eine Antwort wartet. Es gibt keine zuverlässige Möglichkeit, den Webserver dazu zu bringen, die Verarbeitung einer laufenden Anfrage zu stoppen.

+0

Warte, wie ist das anders als schon gepostet Antwort ??? BEARBEITEN: Ihre Worte über Server, die nicht damit umgehen, ist interessanter Gedanke –

+0

Ich erklärte gerade. nichts mehr als das. OP sollte wissen, was tatsächlich passieren wird, nicht nur wie es erreicht werden kann. – Tuhin

+0

Ya, habe meinen vorherigen Kommentar bearbeitet, ich stimme hier überein! –

Verwandte Themen