Sto scrivendo un'applicazione web Ajax ma per qualsiasi motivo quando eseguo un GET contro un servizio dati interno in Internet Explorer 9 (IE9) non funziona. Questa stessa chiamata funziona perfettamente con Chrome, Firefox e Safari. Sto usando un server web localhost (wamp) per lo sviluppo e lo sviluppo sulla stessa rete del servizio dati che sto cercando di colpire. Sto usando Jquery 1.8.1 (sono tornato alcune versioni ma vedo ancora il problema). Il mio codice è simile al seguente:Jquery AJAX non funziona 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);
}
});
});
Come ho dichiarato prima questo codice funziona bene su Chrome e Firefox. In IE9 quando guardo il web debugger non ci sono errori nei log. È come se IE9 fosse completo ignorando il blocco .ajax. Le cose che mi hanno cercato:
- turno Ajax Caching off
- URL codificato la mia richiesta URL
- tornato a tre vecchie versioni di Jquery
- manualmente eseguito il ping il mio URL da IE9 (in grado di ottenere una risposta)
Qualche idea ??
è una richiesta di dominio incrociato? –
Lo fa quando usa l'ultima versione di jQuery 1.8.2? – Nope
Premi F12 in IE, quindi vai alla scheda Rete. Carica la pagina e vedi cosa sta facendo la richiesta. – Gromer