【问题标题】:Is it posible making a cross-domain request from a https-site to a http-site?是否可以从 https 站点向 http 站点发出跨域请求?
【发布时间】:2015-02-23 01:46:44
【问题描述】:

我正在尝试为我自己的 hexo 博客添加一个查看计数器,该博客托管在 github 上。my blog 我在 SAE 上做了一个计数器应用程序。但是当我在我的博客(https)上添加我的 JavaScript 代码以使用计数器(http)时,就会出现跨域错误。此外,当我使用http访问我的博客时,似乎还可以。像这样的 JavaScript 代码: $.ajax({ type:get, url:xxxxx, success:function(msg){ writeDom(msg); } })

此外,我在 SAE 的柜台中添加了 header("Access-Control-Allow-Origin: *");。 如果可能,我该怎么办? 您可以在 Chrome 中按 F12 以查看错误。但是如果你用http访问我的网站,就没有错误了。

【问题讨论】:

    标签: javascript http https cross-domain


    【解决方案1】:

    使用

    https://lizterminator.sinaapp.com/; SAE 支持 https 请求。

    只需使用http 访问您的博客。

    【讨论】:

      【解决方案2】:

      不,出于安全原因,默认情况下现代浏览器不支持此功能。您可以在运行 Chrome 时手动禁用此功能,但这显然不是一个可扩展的解决方案。

      【讨论】:

      • jsonP或者其他一些跨域解决方案能解决这个问题吗?
      • 不,在浏览器/ajax 级别跨越 http 到 https 边界被明确拒绝。最好的建议是找到一个具有 https 端点的计数器。
      • 我已将计数器移至 https 端点,但为什么我的网站可以通过 http 访问此 https 计数器。我的意思是,如果我在没有 https 的情况下打开我的网站,它也可以访问我的 https 计数器。
      猜你喜欢
      • 2018-11-25
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      • 2020-06-13
      • 1970-01-01
      • 2021-05-11
      • 1970-01-01
      相关资源
      最近更新 更多