Jak wykryć przekroczenie limitu czasu w wywołaniu AJAX (XmlHttpRequest) w przeglądarce?

Szukam w sieci, ale trudno jest uzyskać dokumentację. Wszyscy znamy podstawowe połączenie AJAX przy użyciu wbudowanej przeglądarkiXMLHttpRequest obiekt (załóż tutaj nowoczesną przeglądarkę):

<code>var xmlHttp = new XMLHttpRequest();  // Assumes native object

xmlHttp.open("GET", "http://www.example.com", false);

xmlHttp.send("");

var statusCode = xmlHttp.status;
// Process it, and I'd love to know if the request timed out
</code>

Czy istnieje sposób na wykrycie przekroczenia limitu czasu wywołania AJAX poprzez sprawdzenie obiektu XMLHttpRequest w przeglądarce? Czy radziłbym zrobić coś takiegowindow.setTimeout(function() { xmlHttp.abort() }, 30000);?

Dzięki!

-Mikrofon

questionAnswers(2)

yourAnswerToTheQuestion