J'ai un site Web qui utilise XMLHttpRequest (jQuery, en fait). J'ai également un autre site fonctionnant sur le même serveur, qui sert un fichier de script qui rend les demandes XHR à ce site, à savoir.Puis-je utiliser XMLHttpRequest sur un port différent d'un fichier de script chargé à partir de ce port?
http://mysite:50000/index.html comprend
<script src="http://mysite:9000/otherscript.js"></script>
et http://mysite:9000/otherscript.js comprend
$.ajax({
url: 'http://mysite:9000/ajax/stuff'
});
Le problème est - cela ne fonctionne pas. Les requêtes AJAX du script chargé échouent simplement sans message d'erreur. De ce que j'ai pu trouver c'est l'ancienne même politique d'origine. Étant donné que je contrôle les deux sites, y a-t-il quelque chose que je puisse faire pour que cela fonctionne? Le truc "document.domain" ne semble pas faire quoi que ce soit pour XMLHttpRequest.
Qu'est-ce que la «manipulation de titre»? – EMP
Si vous avez signé javascript, vous pouvez le faire sur FF. – bmargulies
Voir http://dannythorpe.com/2008/07/28/cross-domain-transport-with-windowname/ et http://orensol.com/2009/06/07/cross-domain-ajax-calls-and -iframe-communication-how-to/pour des exemples. Il y a des addons jQuery et dojo qui enveloppent bien ces choses. – nitzmahone