Tengo un sitio web que usa XMLHttpRequest (jQuery, en realidad). También tengo otro sitio ejecutándose en el mismo servidor, que sirve un archivo de script que hace que las solicitudes XHR vuelvan a ESE sitio, es decir.¿Puedo usar XMLHttpRequest en un puerto diferente de un archivo de script cargado desde ese puerto?
http://mysite:50000/index.html incluye
<script src="http://mysite:9000/otherscript.js"></script>
y http://mysite:9000/otherscript.js incluye
$.ajax({
url: 'http://mysite:9000/ajax/stuff'
});
El problema es - esto no funciona. Las solicitudes AJAX del script cargado simplemente fallan sin mensaje de error. Por lo que he podido encontrar, esta es la misma política de origen anterior. Dado que controlo ambos sitios, ¿hay algo que pueda hacer para que esto funcione? El truco de "document.domain" no parece hacer nada por XMLHttpRequest.
¿Qué es el truco de "manipulación del título"? – EMP
Si ha firmado javascript, puede hacerlo en FF. – bmargulies
Ver http://dannythorpe.com/2008/07/28/cross-domain-transport-with-windowname/ y http://orensol.com/2009/06/07/cross-domain-ajax-calls-and -iframe-communication-how-to/for examples. Hay complementos jQuery y dojo que envuelven estas cosas muy bien. – nitzmahone