, CORS будет прозрачно обрабатываться браузером.

атый1.6.3 не разрешает запрос, который был разрешен в1.5.8 и я получаю эту ошибку:

$sce:insecurl
Processing of a Resource from Untrusted Source Blocked

Полная ошибка доступнаВот.

Я хотел бы обновить мою версию Angular до1.6.3 чтобы получить последние и лучшие, но я зависим от этого API. Есть ли способ для меня, чтобы пометить это как надежный API или другой способ использовать этот API? Какая разница между этими двумя версиями, которая вызывает это?

Вот код, который я пытаюсь запустить:

var app = angular.module('app', []);
app.controller('firstController', ['$http', function($http) {
  console.log('firstController up and running');
  var key = 'XXXXXXXXXXXXX'; // is an actual key
  var self = this;

  self.animal = {};

  self.getRandomPet = function(){
    var query = 'http://api.petfinder.com/'; // baseURL for API
    query += 'pet.getRandom'; // selecting the method we would like to return
    query += '?key=' + key; // Giving petfinder our key
    query += '&format=json'; // Telling petfinder we want our response to be JSON
    query += '&output=basic'; // Telling petfinder what data we want (more than just id)
    var request = encodeURI(query) + '&callback=JSON_CALLBACK'; // removing spaces and special characters from response as well as making jsonp work with the callback

    console.log('Request:', request);

    $http.jsonp(request).then(function(response){
      console.log(response);
      self.animal = response.data.petfinder.pet;
    });

  }

  self.getRandomPet();
}]);

Весь репозиторий доступен здесь:https://github.com/LukeSchlangen/angular-petfinder-api

Ответы на вопрос(2)

Ваш ответ на вопрос