我有一个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.
有什么想法吗?
我已经阅读了维基百科上关于同源政策的文章。也许您应该跳过位置字符串中的"www."以与规则保持一致:"相同的协议,主机和端口"。