我有使用XMLHttpRequest(实际上是jQuery)的网站。我还在同一服务器上运行了另一个站点,该站点提供一个脚本文件,该脚本文件使XHR请求返回到该站点,即。
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请求只是失败而没有错误消息。从我能够发现的内容来看,这是古老的原产地政策。既然我同时控制了这两个站点,那么我能做些什么来做这项工作?对于XMLHttpRequest,“ document.domain”技巧似乎没有作用。
不,XHR无法做到这一点。相同的域策略对相同的主机,相同的端口,相同的协议有严格的限制。抱歉! 您必须借助其他技巧(iframe,标题操纵等)才能使它起作用。