繁体   English   中英

Codeigniter - jquery.min.js:4 混合内容:内容必须通过 HTTPS 提供

[英]Codeigniter - jquery.min.js:4 Mixed Content: the content must be served over HTTPS

我有一个通过 AJAX 发布数据的 JS 脚本。 当我将脚本放在我的服务器上时,发布 URL 是 https,但是当我通过在线查看页面源查看 js 时,URL 以 http 开头。

我收到以下错误。

jquery.min.js:4 混合内容:“ https://www.mywebsite.com/ ”页面已通过 HTTPS 加载,但请求了不安全的 XMLHttpRequest 端点“ http://www.mywebsite.com/bookmark ”。 此请求已被阻止; 内容必须通过 HTTPS 提供。

服务器上的脚本

 $(document).on("click","#bookmark",function(a){a.preventDefault();var t=$(this).attr("bookmark_id"),e=$("input[name=msmm_tn").val(),s=$(this);$.ajax({type:"POST",url:"https://www.mywebsite.com/bookmark",data:{msmm_tn:e,bookmarkid:t},dataType:"json",success:function(a){"X"==a.status&&(s.find("i").addClass("green"),s.removeAttr("href"))}})})

当我在 Web 浏览器中单击 js 文件时,https:// 是 http。 我不明白为什么。

在“HTTPS”上加载任一网站时会显示此错误:
并且您的库加载在“HTTP:”上

在“HTTP:”上加载任一网站时会显示此错误:
并且您的库加载在“HTTPS:”上

在 Codeigniter 中,通过编辑“config.php”来解决这个问题。
在您的项目中打开“application/config/config.php”并更改值

$config['base_url']

在值中添加“s”
来自

$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'];

$config['base_url'] = 'https://'.$_SERVER['HTTP_HOST'];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM