最佳答案
我正在尝试设置AngularJS与一个跨域资源通信,其中传递模板文件的资产主机在不同的域中,因此angular执行的XHR请求必须是跨域的。我已经为HTTP请求向服务器添加了适当的CORS报头,以使其工作,但它似乎不起作用。问题是,当我在我的浏览器(chrome)检查HTTP请求发送到资产文件的请求是一个选项请求(它应该是一个GET请求)。
我不确定这是AngularJS中的一个bug,还是我需要配置一些东西。根据我的理解,XHR包装器不能做出一个OPTIONS HTTP请求,所以看起来就像浏览器在执行GET请求之前试图弄清楚是否“允许”首先下载资产。如果是这种情况,那么我是否需要设置CORS头(Access-Control-Allow-Origin: http://asset.host.。.)与资产主机?