【发布时间】:2015-10-19 12:18:48
【问题描述】:
如果这听起来很愚蠢,我很抱歉,但我真的有点不知所措。在工作中,我制作了一个网站,而我工作中的另一个人制作了一个网络服务器。我的网站是 https,我发现我可以通过键入来访问我的网站 "https://myurl 或者 http://myurl
在我的网站中,我调用了如下所示的网络服务器...
$.ajax({
crossDomain:true,
contentType:"application/json; charset=utf-8",
type:"POST",
url: 'http://urlOfWebserver/'+data.method,
dataType:"jsonp",
data: data.data,
success: function (data){}
当我在我的网站上使用 http 时,一切正常,但是当我在我的网站上使用 https 前缀时,我收到以下错误
混合内容:“https://myurl”处的页面通过 HTTPS 加载,但请求了不安全的脚本“http://urlOfWebserver/MQueryString”。此请求已被阻止;内容必须通过 HTTPS 提供。
这个问题可以从我的网站修复还是需要在网络服务器上修复?
【问题讨论】:
-
使用
"//urlOfWebserver/"形式的协议相关网址,它将在通过https 提供的页面上使用https,从而避免混合内容警告。 -
我刚试过当我的网站是 http 时它仍然有效但是当我把我的网站放在 https 上时,它给了我这个新错误而不是旧错误“net::ERR_SSL_PROTOCOL_ERROR”
-
我认为错误消息非常具有描述性:
url: 'http://urlOfWebserver/'- 检查您是否可以通过https访问urlOfWebserver... 如果可以:应该可以。如果没有:尝试实现它。
标签: javascript ajax https