Ich schreibe eine Ajax-Webanwendung, aber aus welchem Grund auch immer, wenn ich ein GET gegen einen internen Datendienst in Internet Explorer 9 (IE9) ausführen, funktioniert es nicht. Derselbe Anruf funktioniert in Chrome, Firefox und Safari einwandfrei. Ich benutze einen localhost Webserver (wamp) für die Entwicklung und Entwicklung im selben Netzwerk wie der Datendienst, den ich versuche zu treffen. Ich benutze Jquery 1.8.1 (ich habe ein paar Versionen zurückgenommen, sehe aber immer noch das Problem). Mein Code sieht so aus:Jquery AJAX funktioniert nicht in 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);
}
});
});
Wie bereits erwähnt, funktioniert dieser Code in Chrome und Firefox einwandfrei. In IE9, wenn ich auf den Web-Debugger schaue, gibt es keine Fehler in den Protokollen. Es ist wie IE9 ist nur komplett ignorieren den .ajax Chunk. Dinge, die ich habe versucht:
- Schalten Ajax Caching Off
- URL meine Anfrage-URL codiert
- zu drei ältere Versionen von JQuery
- manuell pinged Wir gingen zurück meine URL von IE9 (in der Lage, eine Antwort zu bekommen)
Irgendwelche Ideen ??
ist dies eine Cross-Domain-Anfrage? –
Funktioniert das bei der Verwendung der neuesten Version von jQuery 1.8.2? – Nope
Hit F12 in IE, dann gehen Sie auf die Registerkarte Netzwerk. Laden Sie die Seite und sehen Sie, was die Anfrage macht. – Gromer