J'appelle la fonction post http comme celui-ci:
$http.post(myUrl, myData, { timeout: 2000 }).success() etc
L'appel fonctionne parfaitement lorsque la réponse est rapide, mais si la réponse prend plus de 2 secondes le code angularjs se bloque!
J'ai créé une seule page HTML qui fonctionne sur IE10, Chrome et Firefox, et montre clairement l'erreur sur IE9: http://www.apxproto.com/api/ngPost.htm (voir ce lieu du plunker ci-dessous)
J'ai vérifié angulaire code et quand il y a un délai, il appelle xhr.abort(). Le xhr.onreadystatechange tente d'obtenir des en-têtes en appelant xhr.getAllResponseHeaders(); C'est où si échoue parce que le xhr a été avorté.
Voici un plunker: http://plnkr.co/12rp7WqmDpPJC5ASazkJ
Notez que je ne l'ai été témoin de ce comportement sur IE9. (Malheureusement, plunker a aussi un problème avec IE9.)
Des suggestions? Tous les développeurs AngularJs Core là-bas? Merci
Quelle version d'angulaire utilisez-vous? C'était un problème connu dans les versions précédentes. Selon cette page https://github.com/angular/angular.js/issues/1472 il est corrigé dans 1.2.0 – Ronnie
J'utilise la version 1.0.8. Je pense que votre lien fait référence à un problème différent. Merci. – Bonneville