AngularJS:来自不同域的templateUrl被阻止
我正在编写一个应用程序,将嵌入其他网站。javascript资源将托管在我的服务器上,人们可以将其嵌入到他们的站点中。问题是我有一个带有templateUrl的指令,而模板html文件也在我的服务器上。当我从客户端服务器运行应用程序时,由于模板文件造成的跨站点限制,脚本被阻止。如果我使用一个模板字符串而不是templateUrl,它工作起来很顺利,但我希望避免使用它,因为它是一个很长的模板。有什么想法可以做到这一点吗?这可能不是模板的问题,而是应用程序中的任何跨源请求AngularJS:来自不同域的templateUrl被阻止,angularjs,Angularjs,我正在编写一个应用程序,将嵌入其他网站。javascript资源将托管在我的服务器上,人们可以将其嵌入到他们的站点中。问题是我有一个带有templateUrl的指令,而模板html文件也在我的服务器上。当我从客户端服务器运行应用程序时,由于模板文件造成的跨站点限制,脚本被阻止。如果我使用一个模板字符串而不是templateUrl,它工作起来很顺利,但我希望避免使用它,因为它是一个很长的模板。有什么想法可以做到这一点吗?这可能不是模板的问题,而是应用程序中的任何跨源请求 要在服务器上启用CORS,
要在服务器上启用CORS,您需要返回标题,如
Access Control Allow Origin:
。请注意,这允许来自任何客户机的请求,您可以通过将*
更改为您的客户机域来进行限制。不久前我遇到过类似的问题。
您需要将您的服务器与CORS兼容。
您需要您的服务器返回标题
访问控制允许源代码:
您能给我们一些代码来使用吗?请,这一切听起来都很概念化,这一切都是用javascript编写的吗?