我有网站使用XMLHttpRequest(实际上是jQuery)。我还有另一个站点在同一台服务器上运行,它提供一个脚本文件,使XHR请求返回到该站点,即。我可以在从该端口加载的脚本文件的不同端口上使用XMLHttpRequest吗?
http://mysite:50000/index.html包括
<script src="http://mysite:9000/otherscript.js"></script>
和http://mysite:9000/otherscript.js包括
$.ajax({
url: 'http://mysite:9000/ajax/stuff'
});
的问题是 - 这是行不通的。来自加载脚本的AJAX请求只会失败,并且不会显示错误消息。从我所能找到的这是旧的同源起源政策。鉴于我控制了这两个网站,我能做些什么来完成这项工作? “document.domain”技巧似乎没有为XMLHttpRequest做一件事。
什么是“标题操纵”把戏? – EMP 2009-11-20 00:05:54
如果您已经签名了javascript,您可以在FF上执行此操作。 – bmargulies 2009-11-20 00:13:14
见http://dannythorpe.com/2008/07/28/cross-domain-transport-with-windowname/和http://orensol.com/2009/06/07/cross-domain-ajax-calls-and例如,图像通信如何进行。有jQuery和dojo插件很好地包装了这个东西。 – nitzmahone 2009-11-20 00:13:25