Ho un sito Web che utilizza XMLHttpRequest (jQuery, in realtà). Ho anche un altro sito in esecuzione sullo stesso server, che serve un file di script che rende le richieste XHR a quel sito, ad es.Posso utilizzare XMLHttpRequest su una porta diversa da un file di script caricato da quella porta?
http://mysite:50000/index.html include
<script src="http://mysite:9000/otherscript.js"></script>
e http://mysite:9000/otherscript.js include
$.ajax({
url: 'http://mysite:9000/ajax/stuff'
});
Il problema è - questo non funziona. Le richieste AJAX dallo script caricato semplicemente falliscono senza alcun messaggio di errore. Da quello che sono stato in grado di trovare questa è la vecchia stessa politica di origine. Dato che controllo entrambi i siti, c'è qualcosa che posso fare per farlo funzionare? Il trucco "document.domain" non sembra fare nulla per XMLHttpRequest.
Qual è il trucco della "manipolazione del titolo"? – EMP
Se hai firmato javascript puoi farlo su FF. – bmargulies
Vedere http://dannythorpe.com/2008/07/28/cross-domain-transport-with-windowname/ e http://orensol.com/2009/06/07/cross-domain-ajax-calls-and -iframe-comunicazione-come-per/per esempi. Ci sono addon jQuery e Dojo che avvolgono bene questa roba. – nitzmahone