Wysyłam żądanie http za pomocą kątowego, jak poniżej.
$http({
url: url,
params: params,
method:'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
},
timeout: 60000 //60 seconds
}).success(function(data, status, headers, config) {
//do something
}).error(function(data, status, header, config) {
if(timedout){ //determine occurrence of timeout.
//invoke timeout handler
} else
//handle other error
}
});
Jak ustalić limit czasu?
Zaobserwowałem, że w tym przypadku otrzymano kod statusu "0". Czy można bezpiecznie sprawdzić status == 0 dla limitu czasu?
Należy pamiętać, że nie pytam o limit czasu żądania HTTP (kod statusu 408).
Wiem tylko, że 'status === 0' nie ** nie ** symbolizuje limitu czasu To jest kod używany, gdy serwer nie robi. t reaguje poprawnym stanem HTTP lub nie odpowiada a wysoki. – Blackhole
To także stan, w którym połączenie zostało przerwane. – Francisc