“Autorizzazione negata” con Internet Explorer e jQuery

Provo a fare una chiamata AJAX con jQuery e $.post in Internet Explorer, ma tutto quello che ottengo è un errore che dice “Autorizzazione negata”. Il problema è piuttosto strano dato che si verifica solo quando accedo a una pagina dopo che mi trovavo su un’altra pagina.

Ad esempio, digito l’URL nella riga di indirizzo e lascio caricare la pagina in IE. Quindi faccio clic su un pulsante in modo che lo script inizi a caricare i dati JSON. (Lo script che fornisce i dati si trova sullo stesso server e l’accesso con un URL relativo, quindi l’utilizzo di un dominio diverso non è il problema qui. Anche provato a utilizzare un URL assoluto con la stessa parte host.)

Ma quando aggiorno la pagina e provalo di nuovo, funziona! Stessa cosa quando vengo da quella pagina da un’altra pagina. All’inizio non funziona nulla, ma quando faccio clic su “Aggiorna”, tutto va bene.

IE mi dà il messaggio di errore “Autorizzazione negata” mentre in ogni altro browser non noto questo comportamento. Dato che ho provato molte cose e ancora non riesco a immaginare dove si trova il problema, vorrei chiederti quale pensi possa essere il problema?

modifica: un piccolo esempio:

test.html

         Test   

ajax.html

 It works! 

test.js

 $(document).ready(function(){ $( 'a' ).click(function(){ $.post( '/ietest/ajax.html', function( data ) { alert( data ); }); }); }); 

Provalo qui: http://t1318.greatnet.de/ietest/test.html

Dal post sul forum di jquerys qui , devi avere il tipo di contenuto meta come il primo elemento nel tuo head tag.

         Test   

Se è locale (localhost), quindi per motivi di sicurezza devi avere il percorso completo.