2011-12-03 17 views
8

Sto facendo una chiamata JQuery standard .ajax, ho già saltato i telai per farlo funzionare in altri browser ma ora sono appena bloccato su IE9 (e inferiore, ne sono sicuro). La pagina di canada.example.com/registration contiene un modulo di registrazione, che viene presentata utilizzando .ajax di JQuery:IE9 errore "nessun trasporto", Firefox/Chrome funzionano, e la richiesta non è cross-site

jQuery.ajax({ 
    url: 'http://canada.example.com/registration.php', 
    type: 'POST' 
}); 

nota la richiesta POST è fatto per http://canada.example.com/registration.php, quindi non sto facendo una richiesta di cross-site.

Questo ora funziona in Firefox e Chrome, ma IE9 restituisce un errore "Nessun trasporto" come se non avesse tentato di effettuare la richiesta. Qualche idea su come risolvere questo problema? Ho fatto di tutto per cercare di rendere questa non una richiesta di origine incrociata, ma IE 9 sembra ancora pensarlo.

+0

risolto. Stavo passando l'URL completo, ad esempio http://canada.example.com/registration.php invece di solo register.php e il flag cross-domain era impostato su yes. Ho rimosso il nome di qualità completo, quindi è appena stato inviato a "registration.php" e ho impostato il flag per il dominio incrociato su NO e funziona. –

+0

Puoi scrivere il tuo commento come risposta e contrassegnarlo come risposta accettata? – Ivan

+0

Forse dup di [jQuery Call to WebService restituisce l'errore "No Transport"] (http://stackoverflow.com/q/5241088/90527), ma tale domanda non è stata dichiarata abbastanza chiara da dirlo. – outis

risposta

7

Risolto il problema. Stavo passando l'URL completo, vale a dire, canada.example.com/registration.php invece di solo registration.php e il flag cross-domain era impostato su yes. Ho rimosso il nome di qualità completo, quindi è appena stato inviato a "registration.php" e ho impostato il flag tra domini su NO e funziona.

jQuery.ajax({ 
    url: '/registration.php', 
    type: 'POST', 
    crossDomain: false 
}); 
+1

+1 hai appena risolto il mio problema. Grazie! –

+0

Contento questo aiutato! –

Problemi correlati