Warum IE Problem zufällig XHR 408/12152 Antworten mit jQuery post?
Komme ich gerade über ein problem im Zusammenhang mit IE, scheint es praktisch keine Unterlagen über Sie auf die 'Net - nur ein paar Leute Fragen ähnliche Fragen stellen.
Wenn ich jQuery (1.4.2) zum senden einer POST-Anfrage zu meinem server (auf dem der server antwortet durch das senden von JSON-Daten), ich bekomme gelegentlich XHR-408-Fehler (was bedeutet, dass das server-Timeout während der Wartezeit für den client, bis zum Ende der Anforderung), und (weniger Häufig), XHR-12152-Fehler (ich weiß nicht, was diese bedeuten). Es tut nicht scheinen, um ein Muster zu diesem.
Dieser tritt nur im IE (version 8 - ich habe nicht versucht, andere Versionen kann ich zwar bestätigen, dass das problem auf zwei verschiedenen Installationen). Safari und Opera scheinen gut.
Scheint dies nicht ein problem mit GET-Anfragen.
Wenn jemand irgendwelche Gedanken auf die Sache, wäre ich sehr dankbar.
- Ich glaube 12152 ist sowas wie "der server wurde down genommen momentan für die Datenbank oder der server-Wartung, oder es wurde ein Netzwerk-Fehler." So, timeout, im wesentlichen.
- Gegeben, dass Sie immer zwei timeout-Fehler, haben Sie versucht, die Verlängerung des timeout-Zeit?
- Tritt in IE9 auch. Fehler 12152 und Fehler 12031. Scheint auftreten, mit AJAX-Anfragen, und so weit unvorhersehbar.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie sehen, IE die Dinge wieder in
status
, die eindeutig nicht den HTTP-status-codes, Sie sind eigentlich Windows-Fehlernummern, in der Regel von WinInet.12152 ERROR_HTTP_INVALID_SERVER_RESPONSE
scheinen zu bestätigen die408
's Implikation, dass es eine low-level-HTTP-syntax-problem zwischen Ihrem browser und dem server. Traditionell wurde ein problem mit der ActiveX-Implementierung des XMLHttpRequest-und keep-alives in HTTPS, aber die genaue Ursache ist eher trüb.Könnten Sie vielleicht versuchen, mit dem server
Connection: close
auf XMLHttpRequests, die kommen von IE, sehen, ob das hilft? Dies beeinträchtigt die Leistung, leider.?close=true
dem server mitteilen, um es zu tun. Ich habe nicht versucht, diese selbst, wäre daran interessiert zu sehen, ob es löst. Persönlich, was ich bekomme, ist sehr gelegentlichen geschlossene socket-Fehler in den Protokollen immer nur von IE XMLHttpRequest.Ich löste es durch hinzufügen von "Connection: schließen", um ajax-header auch.
Gibt es keine Notwendigkeit zum hinzufügen von "Connection: schließen", um die Antwort-header vom server.
Habe ich getestet feuern 1.000 Anfragen.