从 AngularJS 工厂中的 PHP url 获取 JSON


Get JSON from PHP url within AngularJS factory

我有一个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."以与规则保持一致:"相同的协议,主机和端口"。