Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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 如何在Chrome中通过HTTPS环境进行HTTP调用_Javascript_Java_Ajax_Http_Https - Fatal编程技术网

Javascript 如何在Chrome中通过HTTPS环境进行HTTP调用

Javascript 如何在Chrome中通过HTTPS环境进行HTTP调用,javascript,java,ajax,http,https,Javascript,Java,Ajax,Http,Https,我正在尝试使用我们的应用程序HTTPS对远程定位的webserviceHTTP进行ajax调用。 但我得到以下错误 Mixed Content: The page at 'https://test.tes.com/url' was loaded over HTTPS, but requested an insecure script 'http://129.211.25.5:8063/'. This request has been blocked; the content must be se

我正在尝试使用我们的应用程序HTTPS对远程定位的webserviceHTTP进行ajax调用。 但我得到以下错误

Mixed Content: The page at 'https://test.tes.com/url' was loaded over HTTPS, but requested an insecure script 'http://129.211.25.5:8063/'. This request has been blocked; the content must be served over HTTPS
我正在使用chrome浏览器

我试图寻找解决方案,但我写的大部分地方,不安全的内容将不允许在铬。在InternetExplorer中,它会提示,如果我们允许混合内容,那么我就可以调用HTTPWebService

还发现解决方案是将HTTP替换为HTTPS调用。但我的服务器未配置为HTTPS SSL未启用,因此我无法进行更改

我的问题是 可以从HTTP环境进行HTTP调用吗? 至少我们可以绕过一些HTTP调用,这样就可以避免上述错误吗?过滤器或其他可以帮助我们的东西
还是必须移动到HTTPS环境?

如果您使用的是htaccess文件,则会出现以下问题:

重写cond%{SERVER_PORT}^443$ 重写规则。*http://www.example.com/一美元

您不允许SSL请求443端口号用于HTTPS请求。尝试删除这些行

或者

如果可能,请使用该外部页面/web服务器的https版本。

您有两种解决方案:

说服Web服务允许https,不,https->重定向不是解决方案

对服务器进行https调用,然后将服务器配置为在后端发出http请求:

使用Web服务访问您的服务器


但是我的服务器没有配置为HTTPS-但是您的页面中有配置为HTTPS的代码。。。不是吗https是一个不需要动脑筋的工具,而且现在不需要花费任何费用。事实上,我调用webservice的应用程序是在https env上配置的,而webservice位于另一台没有启用SSL的服务器DHTTP上,所以我想使用应用程序的https环境从HTTP env获取内容。什么?他的服务器没有配置为HTTPS-为什么他要将不存在的端口443重定向到端口80?使webservice允许HTTPS是我得到的一个解决方案,但如果我没有访问服务器的权限,而只能访问这两个应用程序呢。那么有没有办法让这种情况发生?例如,就像跨域调用一样,我们添加了过滤器,所以我不能在应用程序级别进行此类更改并允许此调用发生吗?我试图寻找它,但没有发现任何东西或它的强制性有HTTPS..这是唯一的解决方案?从HTTPS网页,你不能作出http ajax调用。