2016-11-23 69 views
2

我试图整合与jQuery的API请求访问HTTPS API,但我得到一个“混合内容”的错误,因为我的网站是http://和API的网站为https://。我不想在我的网站上使用SSL证书。我可以如何与API沟通?如何从HTTP服务器使用AJAX

这是我的代码使用方法:

jQuery(document).ready(function() { 
    alert("hello"); 
    jQuery.post('http://example.net/privacy/test.php',function(data) { 
     alert(JSON.stringify(data)); 
    }); 
}); 

及用途:

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

这可能吗?谢谢您的帮助。

+0

的API应该有一个HTTP路线以及 – madalinivascu

+3

你肯定的网址吗? //并请求到HTTP做:如果*您的*网站为https你将只能得到警告// URL –

+0

@Rory McCrossan:感谢您的答复..其实我创建了volusion店的HTML文件,该文件是在https和我的ajax网址是http。这就是为什么我得到错误。我希望你明白我的意思。 –

回答

0

你不能直接绕过这一点。

您可以通过设置一个HTTP域来解决此问题,服务器端只需获取HTTPS站点的内容并将其返回,从而绕过HTTPS问题,因为新域的JavaScript将从HTTP域运行并且所以可以调用HTTP端点。

,或者你可以代理的号召,通过建立(或使用一些现有的)HTTPS端点,且该端点调用HTTP端点并返回它从HTTP端点获取内容。这样,HTTPS域上的JavaScript只会与HTTPS端点通话。