json在角js中形成api url

时间:2017-11-06 11:58:22

标签: angular http httprequest angular-http

我正在尝试加载.json文件,其中包含一些设置数据 a

server.js代码

(function () {
app.factory("configService", ['$http', function ($http) {
    return {
        getResponders: function () {
            var url = 'https://example.com/assets/js/service/config.json',
            apiHeaders = {
                'Access-Control-Allow-Origin': '*',
                'Content-Type': 'application/json;charset=utf-8'
            };

            return $http({
                   method: "GET",
                   url: url,
                   headers: apiHeaders,
                   data: {}
            }).then(function (res) {
                console.log('response : ' + res);
            }, function (res) {
                console.log('error : '+res);
            });

        }
    };
}]);

})();

并争取获得资源但显示错误:

无法加载https://example.com/assets/js/service/config.json:对预检请求的响应未通过访问控制检查:否' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' http://localhost:8678'因此不允许访问。响应的HTTP状态代码为403。

1 个答案:

答案 0 :(得分:1)

您在Angular中进行的所有HTTP调用都在后台进行AJAX调用。因此,它尊重所有CORS规则。

被调用的脚本需要允许您访问。如果它不这样做你就不能强迫它。