Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用AJAX从HTTP服务器访问HTTPS API_Javascript_Php_Jquery - Fatal编程技术网

Javascript 如何使用AJAX从HTTP服务器访问HTTPS 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.

我试图将一个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.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,但它不起作用。它给了我混合内容的错误。