0

我正在使用restangular来使用托管在与角度文件相同的服务器上的api。Access-Control-Allow-Origin 错误不允许对 api 的所有请求获取 Origin。我试过改变配置中的标题

$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];

并更新角度/静止角度。有没有办法使用 restangulars setdefaultheaders 方法为相同的域请求设置标头?

4

1 回答 1

4

您收到的错误是由于您的 Web 服务器的跨域资源共享 (CORS) 策略造成的。

同一台服务器上的资源是不够的。它们必须由同一主机服务。重要的是要理解这api.mydomain.com是一个不同的www.mydomain.com。还具有不同的端口(api.mydomain.comvs api.mydomain.com:9000)使其成为不同的主机。

检查服务器响应的响应是否包含 HTTP 标头:

"Access-Control-Allow-Origin: api.yourdomain.com"

要检查如何在您的 Web 服务器上启用 CORS,请查看这个有用的网站:enable_cors.org

您可以阅读有关CORS的更多信息

于 2013-11-01T17:55:36.167 回答