ich eine etwas lang andauernde jQuery Ajax-Aufruf (etwa 5 Sekunden) Angenommen, haben wie folgt:Wie kann man sagen, wenn JQuery Fehler bedeutet Anruf
$.ajax({
url: '/LongCall',
type: 'POST',
async: true,
cache: false,
datatype: 'json',
success: function(data) {
alert('Success!');
},
error(xhr, textStatus, errorThrown) {
alert('Error!');
}
});
Nehmen wir nun an während des Wartens auf meine fünf zweiten Prozess zu laufen Der Benutzer wird ungeduldig und entscheidet sich für eine Art Navigation auf meiner Seite. In dem obigen Aufruf wird der Benutzer die Fehlermeldung erhalten, wenn er auf einen Link klickt.
Ich möchte die Fehlermeldung anzeigen, wenn es wirklich einen Fehler gibt, aber wenn alles passiert ist, dass der Benutzer entschieden hat, weg zu navigieren, möchte ich nicht, dass die Fehlermeldung angezeigt wird. Wie kann ich das machen?
Mit anderen Worten, gibt es einen Wert, den ich überprüfen kann (xhr.status vielleicht?), Der mir sagen wird, dass der Fehler einfach auftrat, dass der Prozess unterbrochen wurde, damit ich den Fehler ignorieren kann?
Danke!
Überprüfen Sie das 2. und 3. Argument des Fehlerrückrufs. –
Zweites Argument ist "Fehler". Das dritte Argument ist "". Weder ist in diesem Fall nützlich von dem, was ich sagen kann. –
In diesem Fall sehen Sie sich die Eigenschaften des ersten Arguments an. –