如何修复Angular中没有'Access-Control-Allow-Origin'标题

时间:2016-08-23 19:52:24

标签: angularjs amazon-s3 get cors

我正在尝试访问strava api并收到错误 XMLHttpRequest无法加载https://www.strava.com/api/v3/segments/626273/leaderboard?per_page=1&page=1&gender=F&access_token=xxxxx. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://s3.amazonaws.com' is therefore not allowed access.

我可以直接访问该链接,但不能通过get请求访问。

以下是基于我尝试过的其他解决方案的代码,但是没有用。我在一个s3桶中托管,所以我没有服务器端,所以我试图在Angularjs中获得一个解决方案。

app = angular.module('myApp', []);

app.config(['$httpProvider', function($httpProvider){
  $httpProvider.defaults.withCredentials = true;
}]);

app.controller('myCtrl', function($scope, $http) {
  $http.get("https://www.strava.com/api/v3/segments/626273/leaderboard?per_page=1&page=1&gender=F&access_token=xxxxx").then(function(response) {
      $scope.myWelcome = response.data;
  });
});

0 个答案:

没有答案