Смешанный контент: страница по URL была загружена через HTTPS | AngularJS
Я создаю приложение, в котором я хочу отправлять запросы $http.get в API duckduckgo, но их запросы выполняются по HTTP. Видя, что мой сайт HTTP, появляется следующая ошибка:
angular.js:11756 Mixed Content:
The page at 'URL' was loaded over HTTPS,
but requested an insecure XMLHttpRequest endpoint 'http://api.duckduckgo.com/'.
This request has been blocked; the content must be served over HTTPS.
Когда я добавляю s к моему запросу, я, очевидно, получаю следующее (видя, что CORS не настроен):
XMLHttpRequest cannot load:
https://api.duckduckgo.com/?q=Undulated%20Tinamou&format=json&pretty=1.
Response to preflight request doesn't pass access control check:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'https://URL' is therefore not allowed access. The response had HTTP status code 405.
Мой вопрос: есть ли у меня возможность получить JSON и обойти одно из двух, указанных выше?
Edit1:
$http.get('https://api.duckduckgo.com/?q=' + birdname + '&format=json&callback=jsonp&pretty=1').then(function(res){
console.log(res.data);
});
Я также попробовал следующее:
$http.jsonp('https://api.duckduckgo.com/?q=' + birdname + '&format=json&callback=jsonp&pretty=1').then(function(res){
console.log(res.data);
});
Со вторым я получаю следующую ошибку:
Uncaught ReferenceError: json is not defined