我想通过https与api http进行通信

时间:2015-07-17 17:12:29

标签: jquery ajax http https mixed-content

我有以下代码

  $.getJSON('http://www.mindicador.cl/api', function(data) {
            var dailyIndicators = data;
            $("<p>", {
                html: 'UF : $' + dailyIndicators.uf.valor +
                      '     DOLAR : $' + dailyIndicators.dolar.valor +
                      '     EURO : $' + dailyIndicators.euro.valor 
            }).appendTo(".valor");
            $("#load_valor").hide();
        }).fail(function() {
            console.log('Error al consumir la API!');
        });

我的网站是https,api网站是http。

在控制台导航器中抛出以下错误:

español:Se ha bloqueado la carga del contenido activo mixto“http://www.mindicador.cl/api”[Sabermás]

英语中的

应如此:阻止加载混合活动内容“http://www.mindicador.cl/api

我如何与API沟通?

可能吗?

2 个答案:

答案 0 :(得分:0)

使用Postman调试对API的AJAX调用。

使用与协议无关的请求应解决问题:

$.getJSON('//www.mindicador.cl/api', function(data) { ... });

以下是您的错误Why am I suddenly getting a "Blocked loading mixed active content" issue in Firefox?

的完整说明

答案 1 :(得分:-1)

Tricky,我能想到的第一件事就是在你自己的网络服务器上使用https证书制作一些服务器端,这个证书基本上是为你提出请求,然后你就可以获得javascript从中提取数据了。有点开销,但我真的不知道如何绕过它,否则......