我有一个AngularJS工厂,它有一个方法可以从磁盘上的文件或URL中获取JSON。
文件方法工作正常。当我将其更改为使用远程URL时,它不起作用。在Firefox中,它并没有向我显示太多信息。我只收到有关CORS或其他什么的警告?这是我工厂的代码:
(function () {
var releasingFactory = function ($http) {
var factory = {};
factory.getCars = function(callback){
//return $http.get('/wagenplan/releasing.json');
return $http.get('http://www.athloncarlease.com/webservice/releasing.php').success(callback);
}
return factory;
};
releasingFactory.$inject = ['$http'];
angular.module('releasingApp').factory('releasingFactory', releasingFactory);
}());
我不确定这是否有效。 FF Firebug的警告是:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://www.athloncarlease.com/webservice/releasing.php. This can be fixed by moving the resource to the same domain or enabling CORS.
任何想法?
答案 0 :(得分:0)
我已阅读维基百科关于Same-origin policy的文章。也许你应该跳过" www。"在与规则对齐的位置字符串中:"相同的协议,主机和端口"。