, 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