Piszę aplikację internetową ajax, ale z jakiegoś powodu, gdy wykonuję GET przeciwko wewnętrznej usługi danych w Internet Explorer 9 (IE9) to nie działa. To samo połączenie działa doskonale w Chrome, Firefox i Safari. Używam lokalnego serwera WWW (wamp) do rozwoju i rozwijania w tej samej sieci co usługa danych, którą próbuję uderzyć. Używam Jquery 1.8.1 (wróciłem kilka wersji, ale nadal widzę problem). Mój kod wygląda tak:Jquery AJAX nie działa w IE9
$(document).ready(function() {
var loginUrl = "http://omittedurl.com";
console.log(loginUrl);
$.ajax({
type : "GET",
url : loginUrl,
dataType : "json",
success : function(response) {
console.log("RESPONSE: " + response);
}
});
});
Jak już napisałem, ten kod działa poprawnie w Chrome i Firefox. W IE9, gdy patrzę na debuggera, nie ma błędów w dziennikach. To tak, jak IE9 po prostu kompletnie ignoruje fragment .ajax. Czego próbowałem:
- Włącz Ajax buforowania Off
- URL zakodowane moją prośbę URL
- wrócił do trzech starszych wersji jQuery
- Ręcznie ping moje URL z IE9 (w stanie uzyskać odpowiedzi)
Jakieś pomysły?
jest to żądanie między domenami? –
Czy robi to tak, gdy używasz najnowszej wersji jQuery 1.8.2? – Nope
Hit F12 w IE, a następnie przejdź do zakładki Network. Załaduj stronę i zobacz, co robi żądanie. – Gromer