我正在尝试设置AngularJS与跨域资源通信,其中提供模板文件的资产主机位于不同的域中,因此Angular执行的XHR请求必须是跨域的。 我已将适当的CORS标头添加到我的服务器上,以使HTTP请求正常工作,但似乎并没有起作用。 问题在于,当我检查浏览器(Chrome)中的HTTP请求时,发送到资产文件的请求是OPTIONS请求(应该是GET请求)。
我不确定这是否是AngularJS中的错误还是我需要配置某些内容。据我所了解,XHR包装器无法进行OPTIONS HTTP请求,因此看起来像是浏览器在执行GET请求之前先尝试确定是否“允许”下载该资产。如果是这种情况,则我是否还需要使用资产主机设置CORS标头(Access-Control-Allow-Origin:http://asset.host..)?
$resource
_POST_请求会向我的后端ExpressJS服务器(在同一主机上但不同端口)生成一个_OPTIONS_请求。 - dbau