2014-09-18 13 views
5

we wszystkich innych przeglądarek niż IE, następujący fragment kodu działa świetnie:IE https wniosek XHR CORS nie z Script7002: XMLHttpRequest: Błąd sieci 0x2eff

<!DOCTYPE html> 
<html> 
<script type="text/javascript"> 
var xhr = new XMLHttpRequest(); 
var url = "https://otherdomain.com"; 
var method = "GET"; 
xhr.open(method, url, true); 

xhr.onload = function() { 
var responseText = xhr.responseText; 
document.write(responseText); 
}; 

xhr.send() 

</script> 
</html> 

w dwóch różnych przeglądarek IE11 (działa na różnych wersjach systemu operacyjnego), Dostaję dwa różne błędy:

  1. IE11 Win7: Script7002: XMLHttpRequest: Błąd sieci 0x80070005, Odmowa dostępu.
  2. IE11 Win8: Script7002: XMLHttpRequest: Błąd sieci 0x2eff Nie można ukończyć operacji z powodu błędu 00002eff

Google wyszukuje powyższe kody błędów nie włącza się coś pożytecznego. Próbowałem ustawić ustawienie Content-Type, dodając fałszywe funkcje dla onprogress i onload, bezskutecznie.

+2

Nagłówki CORS są zwracane poprawnie z innej domeny, o czym świadczy fakt, że powyższe działa poprawnie w innych przeglądarkach. –

Odpowiedz

3

Wyliczyłem to.

W naszym przypadku, w poprzednim projekcie zmieniliśmy, które protokoły SSL zostały dopuszczone przez IE do nas. Żądania Ajaxa zawodziły, ponieważ IE nie mogła negocjować uzgadniania SSL w oparciu o niestandardową konfigurację.

Rozwiązanie polegało na otwarciu opcji internetowych, wybraniu karty Zaawansowane, a następnie kliknięciu przycisku "Przywróć ustawienia zaawansowane". Potem żądania Ajaxa działały dobrze.

Mam nadzieję, że to uratuje kogoś innego przez 6 godzin, więc wydałem na to!

+0

nie pomógł w IE10 – Legends

+1

Po przywróceniu ustawień zastosowałem i zamknąłem przeglądarkę, ale nie dla mnie działało. Czy brakuje jakiegoś kroku? –