Jquery 我想通过https与api http通信

Jquery 我想通过https与api http通信,jquery,ajax,http,https,mixed-content,Jquery,Ajax,Http,Https,Mixed Content,我有以下代码 $.getJSON('http://www.mindicador.cl/api', function(data) { var dailyIndicators = data; $("<p>", { html: 'UF : $' + dailyIndicators.uf.valor + ' DOLAR : $' + dailyIndicat

我有以下代码

  $.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!');
        });
$.getJSON('http://www.mindicador.cl/api,函数(数据){
var dailyIndicators=数据;
$(“”{
html:'UF:$'+dailyIndicators.UF.valor+
'DOLAR:$'+dailyIndicators.DOLAR.valor+
“欧元:$”+每日指标.EURO.valor
}).附于(“.valor”);
$(“#加载值”).hide();
}).fail(函数(){
log('Error al consumir la API!');
});
我的网站是https,api网站是http

在console navigator中引发以下错误:

español:Se ha bloqueado la carga del contenido activo mixto”“[Saber más]

在英文中应为:阻止加载混合活动内容“”

如何与API通信


有可能吗?

棘手的是,我能想到的第一件事是在您自己的web服务器上使用https证书制作服务器端的东西,它本质上是为您发出请求,然后您可以使用javascript从中提取数据。有一点开销,但我真的不知道如何才能避免它…

用于调试对API的AJAX调用

使用协议无关请求应该可以解决此问题:

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

以下是您错误的完整描述

谢谢您的评论。我已经解决了从php获取json,然后从jquery调用的问题。不确定它是否是最佳解决方案,但我得到的数据是公共数据。问题:这将是一个web服务?$data=file_get_contents(“);echo$data;您建议该文件有什么安全性。php?谢谢您的评论。我已经解决了从php获取json的问题,然后从jquery调用。不确定这是否是最佳解决方案,但我得到的数据是公共数据。问题:这将是一个web服务?$data=file_get_contents(“);回波数据;对于该文件.php,您推荐什么样的安全性?@MagX8是处理php中AJAX调用的最佳建议之一。