Warum gibt IE zufällige XHR 408/12152 Antworten mit jQuery Post?

8

Ich bin gerade auf ein Problem gestoßen, das mit dem Internet Explorer zusammenhängt. Es scheint praktisch keine Dokumentation über das Internet zu geben - nur wenige Leute stellen ähnliche Fragen.

Wenn ich jQuery (1.4.2) verwende, um eine POST-Anfrage an meinen Server zu senden (auf den der Server antwortet, indem ich JSON-Daten sende), erhalte ich gelegentlich XHR 408-Fehler (das bedeutet, dass der Server beim Warten auf den Client abgelaufen ist) um seine Anfrage zu beenden), und (weniger häufig), XHR 12152 Fehler (ich weiß nicht, was diese bedeuten). Es scheint kein Muster dafür zu geben.

Das tritt nur in IE auf (Version 8 - ich habe andere Versionen nicht ausprobiert, obwohl ich bestätigen kann, dass das Problem bei zwei verschiedenen Installationen auftritt). Safari und Opera scheinen in Ordnung.

Dies scheint kein Problem mit GET-Anfragen zu sein.

Wenn jemand irgendwelche Gedanken dazu hat, wäre ich sehr dankbar.

    
narnianUK 16.09.2010, 22:46
quelle

2 Antworten

8

Wenn Sie sehen, dass der IE Dinge in status zurückgibt, die eindeutig keine HTTP-Statuscodes sind, handelt es sich tatsächlich um Windows-Fehlernummern, typischerweise von WinInet .

12152 ERROR_HTTP_INVALID_SERVER_RESPONSE scheint die 408 -Implikation zu bestätigen, dass zwischen Ihrem Browser und dem Server ein HTTP-Syntaxproblem auf niedriger Ebene besteht. Traditionell war dies ein Problem mit der ActiveX-Implementierung von XMLHttpRequest und Keep-Alives in HTTPS, aber die genaue Ursache ist ziemlich unklar.

Sie könnten vielleicht versuchen, dass der Server Connection: close auf XMLHttpRequests setzt, die vom IE kommen, sehen Sie, ob das hilft? Dies beeinträchtigt leider die Leistung.

    
bobince 17.09.2010 00:08
quelle
3

Ich habe es gelöst, indem ich auch "Verbindung: schließen" zu einem Ajax-Header hinzugefügt habe.

Es muss nicht "Verbindung: Schließen" zum Antwortheader vom Server hinzugefügt werden.

Ich habe 1000 Anfragen getestet.

    
Tanin 16.02.2011 07:06
quelle

Tags und Links