Czy istnieje sposób uruchomienia funkcji, jeśli funkcja $ .ajax jQuery trafi pod numer timeout
?Funkcja wywołania zwrotnego ajax timeout
tj
$.ajax({
...
...
,timeout:1000(){do something if timeout)
...
});
Czy istnieje sposób uruchomienia funkcji, jeśli funkcja $ .ajax jQuery trafi pod numer timeout
?Funkcja wywołania zwrotnego ajax timeout
tj
$.ajax({
...
...
,timeout:1000(){do something if timeout)
...
});
$.ajax({
...
timeout: 1000,
error: function(jqXHR, textStatus, errorThrown) {
if(textStatus==="timeout") {
//do something on timeout
}
}
});
Aby uzyskać więcej informacji, zapoznaj się z dokumentacją jQuery:
http://api.jquery.com/jQuery.ajax/
redakcją
Minął ponad rok, odkąd początkowo odpowiedziałem na to, a możliwe wartości zmieniły się na "success", "notmodified", "error", "timeout", "abort",
lub "parsererror"
. W przypadku błędów zwrotnych możliwe są tylko cztery ostatnie stany.
Ponadto można teraz podłączyć swoje obsługi błędów przez Zwracany JQuery odroczonym obietnica obiektu .fail
metody:
var promise = $.ajax({ timeout: 1000 });
promise.fail(function(jqXHR, textStatus) {
if(textStatus==="timeout") {
// handle timeout
}
});
Zazwyczaj wyjaśnia się dobre odpowiedzi, a nie po prostu zrzucają blok kodu. – Daedalus
@Daedalus W tym przypadku powiedziałbym, że kod jest oczywisty. – Paulpro
@Paulpro Nie zgadzam się. Nie jest wyjaśnione, co jest przekazywane do funkcji błędu, inne niż ciąg, który czasami jest równy "timeout". – Daedalus
Może to, co chcesz: http://stackoverflow.com/questions/3543683/jquery-ajax-timeout -setting – Eli