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调用的最佳建议之一。