Смешанный контент: страница по 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

0 ответов

Другие вопросы по тегам