【发布时间】:2014-04-26 22:33:33
【问题描述】:
我的域sub.example.com 配置了restangular:
RestangularProvider.setDefaultHeaders({
'Content-Type': 'application/json',
'X-Requested-With': 'XMLHttpRequest'
});
RestangularProvider.setDefaultHttpFields({
'withCredentials': true
});
然后我正在通过以下方式建造其他工厂:
return Restangular.withConfig(function(RestangularProvider) {
RestangularProvider.setBaseUrl('http://api.example.com');
});
而且,显然,得到错误 请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'http://sub.example.com' 不允许访问。。我应该如何配置服务器/客户端以获取有效的跨域请求?
//更新
我在后端使用 Yii 并发送下一个标头header('Access-Control-Allow-Origin: *', true);
【问题讨论】:
-
您的服务器端标头似乎不正确:键和值对都在键端 - 因此映射没有任何意义。 (Access-Control-Allow-Origin, "*") 见enable-cors.org/server_apache.html
标签: angularjs cross-domain cors restangular cross-domain-policy