Obecnie pracuję nad aplikacją internetową opartą wyłącznie na HTML i JavaScript, która wykorzystuje CORS do korzystania ze zdalnej usługi WWW, ale obecnie ma problemy z IE 11, które wysyła żądanie GET. Zabawne jest to, że działa dobrze w IE8/9/10, a nie 11.Dziwny błąd AJAX z IE 11
Problem polega na tym, że IE 11 wydaje się czekać na odpowiedź z serwera. Wywołanie ajax jest po prostu:
$.ajax(url, {
dataType: 'json',
complete: complete,
type: 'GET',
global: true,
success: success,
crossDomain: true,
xhrFields: {
withCredentials: true
}
});
W zakładce sieci i przy użyciu Skrzypka widzę, że IE nigdy nie wysyła żądania.
Czy ktoś ma jakieś pomysły, proszę?
EDIT: Zapomniałem wspomnieć, że już wypróbowałem pamięć podręczną: false. Znalazłem także coś bardzo dziwnego, jeśli przełączyłem tryb dokumentu w narzędziach programistycznych z Edge na 9, a następnie z powrotem połączenie zadzwoni za każdym razem, nawet po tym, jak wyczyściłem IE i zrestartowałem, czy pamięć podręczna jest prawdziwa czy fałszywa. Bardzo dziwne. : \
Czy widzisz, czy IE11 ma problemy z żądaniem OPCJE przed lotem? Czy możesz zarejestrować żądanie OPTIONS na serwerze? – Halcyon
debuguj go, sprawdzając, która opcja ajax daje problem –
Nie wiem, czy to nadal jest problem, ale czy sprawdziłeś swoje IE [strefy bezpieczeństwa] (http: // stackoverflow.com/questions/3362474/jquery-ajax-fail-in-ie-on-over-over-domain-calls), aby umożliwić CORS? – rockerest