【问题标题】:sending and receiving information from https从 https 发送和接收信息
【发布时间】: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


【解决方案1】:

这里是有关 CORS 的文档链接,可以帮助您 https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-27
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多