$http
现在,我可以使用or从 AngularJS 中的 Web 服务上的 API 获取数据,$resource
但我无法发布或 PUT 日期来更新同一 Web 服务上的 API。我得到的错误是跨域问题:
XMLHttpRequest 无法加载http://rm.ws.localhost.dev/bookings/36.json。Access-Control-Allow-Origin 不允许来源http://rm.localhost.dev 。
在 Angular 中,以下代码可以“获取”数据,
myApp.config(['$httpProvider', function($httpProvider) {
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
}]);
另外,我更改了 Web 服务服务器上的配置文件,添加了两行:
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept"
所有这些使我通过 GET 数据访问 Web 服务,不能 PUT 或 POST。我哪里出错了或者我错过了什么。我认为 Angular 支持 POST 和 PUT。谢谢大家。