没有'Access-Control-Allow-Origin'用于访问来自不同域的js文件

时间:2016-07-13 18:26:05

标签: javascript .htaccess cors

我一直在尝试访问位于my-php的应用程序domain 2上的JS文件。

经过多次尝试,我收到以下错误。

  

来源“http://domain2.com”的脚本已被跨源资源共享策略阻止加载:请求的资源上没有“Access-Control-Allow-Origin”标头。因此,不允许原点“http://domain1.com”访问。

我一直在尝试不同的方法,这些方法让我修改了domain 1文件,但没有运气。

任何建议都值得赞赏。

1 个答案:

答案 0 :(得分:0)

如果您尝试使用Ajax加载js文件,例如您正在使用AMD加载模块,则很可能面临Same-origin policy restriction

在这种情况下,您应该在服务器端enable cross-origin resource sharing

如果您在HTML中加载.js文件,请执行以下操作:

<script src="http://domain1.com/file.js"></script>

没有限制同源策略适用,您应该能够毫无问题地加载脚本(在加载js库时可以找到此用法的示例,从网页中的CDN获取示例jQuery)。