Как включить CORS в AngularJs

Правильная функция yday, как в

lubridate::yday(Sys.time())
141
задан Community 23 May 2017 в 11:33
поделиться

1 ответ

Этот ответ обрисовывает в общих чертах два пути к API обходного решения, которые не поддерживают CORS:

  • Использование Прокси CORS
  • Использование JSONP, если Поддержки API это
<час>

Одно обходное решение должно использовать ПРОКСИ CORS:

angular.module("app",[])
.run(function($rootScope,$http) { 
     var proxy = "//cors-anywhere.herokuapp.com";
     var url = "http://api.ipify.org/?format=json";
     $http.get(proxy +'/'+ url)
       .then(function(response) {
         $rootScope.response = response.data;
     }).catch(function(response) {
         $rootScope.response = 'ERROR: ' + response.status;
     })     
})
<script src="//unpkg.com/angular/angular.js"></script>
<body ng-app="app">
   Response = {{response}}
</body>

Для получения дополнительной информации, см.

<час>

Использование JSONP, если API поддерживает его:

 var url = "//api.ipify.org/";
 var trust = $sce.trustAsResourceUrl(url);
 $http.jsonp(trust,{params: {format:'jsonp'}})
   .then(function(response) {
     console.log(response);
     $scope.response = response.data;
 }).catch(function(response) {
     console.log(response);
     $scope.response = 'ERROR: ' + response.status;
 }) 

ДЕМОНСТРАЦИЯ на PLNKR

Для получения дополнительной информации, см.

1
ответ дан 23 November 2019 в 23:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: