小编典典

我可以在与从该端口加载的脚本文件不同的端口上使用XMLHttpRequest吗?

ajax

我有使用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”技巧似乎没有作用。


阅读 194

收藏
2020-07-26

共1个答案

小编典典

不,XHR无法做到这一点。相同的域策略对相同的主机,相同的端口,相同的协议有严格的限制。抱歉!
您必须借助其他技巧(iframe,标题操纵等)才能使它起作用。

2020-07-26