Javascript和angularjs无法使用https url处理http.get

时间:2015-07-25 16:13:38

标签: javascript json angularjs https

我正在编写JavaScript和AngularJS代码,我正在尝试通过https网站获取一些JSON数据。

我的代码:

var app = angular.module('myApp', []);
app.controller('DecisionsCtrl', function($scope, $http) {
    $http.get('https://test3.diavgeia.gov.gr/luminapi/opendata/search.json?org=10599')
    .success(function (response) {$scope.decisions = response.decisions;});
});

  <tr ng-repeat="x in decisions | limitTo:10 ">
    <td>{{x.protocolNumber }}</td>
    <td>{{x.subject}}</td>
    <td>{{x.extraFieldValues.financialYear}}</td>
    <td>{{x.extraFieldValues.budgettype}}</td>
  </tr>
</table>

通过firefox控制台出错的图片:enter image description here

如果我使用http网站或者如果我将https内容下载到file.json中,则没有任何问题。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您的请求被CORS阻止:https://en.wikipedia.org/wiki/Cross-origin_resource_sharing

如果你控制服务器,那么你可以添加&#39; Access-Control-Allow-Origin&#39;标头允许您尝试从中访问它的主机。

如果您不控制服务器,请联系管理员并要求他们添加服务器,或者他们可能有其他访问方法(例如JSONP)。