Javascript 如何使用AJAX从HTTP服务器访问HTTPS API
我试图将一个API请求与jQuery集成,但是我得到了一个“混合内容”错误,因为我的网站是HTTP://而API网站是HTTPS://。我不想在我的网站上使用SSL证书。如何与API通信 这是我使用的代码:Javascript 如何使用AJAX从HTTP服务器访问HTTPS API,javascript,php,jquery,Javascript,Php,Jquery,我试图将一个API请求与jQuery集成,但是我得到了一个“混合内容”错误,因为我的网站是HTTP://而API网站是HTTPS://。我不想在我的网站上使用SSL证书。如何与API通信 这是我使用的代码: jQuery(document).ready(function() { alert("hello"); jQuery.post('http://example.net/privacy/test.php',function(data) { alert(JSON.
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) { ... });
这可能吗?谢谢您的帮助。您不能直接绕过此选项 您可以通过设置一个HTTP域来解决这个问题,服务器端只获取HTTPS站点的内容并返回它,从而绕过HTTPS问题,因为新域的JavaScript将从HTTP域运行,因此可以调用HTTP端点
或者,您可以通过设置(或使用一些现有的)HTTPS端点来代理调用,并让该端点调用HTTP端点并返回从HTTP端点获取的内容。这样,HTTPS域上的JavaScript只与HTTPS端点通信。api也应该有http路由。您确定URL吗?只有当您的站点是https://并且请求是向http://发出时,您才会收到该警告URL@Rory谢谢你的回复。。实际上,我在https上的volusion store上创建了html文件,我的ajax url是http。这就是我出错的原因。我希望你明白我的意思。@madalin ivascu:我在ajax url之前尝试过使用https,但它不起作用。它给了我混合内容的错误。