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

时间:2017-08-09 05:06:08

标签: javascript jquery codeigniter-3

我有一个通过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"))}})})




当我在网络浏览器中点击js文件时,https://是http。我无法弄清楚原因。

1 个答案:

答案 0 :(得分:0)

任何一个网站都加载到“ HTTPS:”时显示此错误。
并将您的库加载到“ HTTP:”上

当任一网站加载到“ HTTP:”上时,都会显示此错误。
并将您的库加载到“ HTTPS:”

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

的值
const lon = req.params.lon;
const lat = req.params.lat;
const shops = await Shop.find({
  location: {
    $near: {
      $maxDistance: 1000,
      $geometry: {
        type: "Point",
        coordinates: [lon, lat],
      },
    },
  },
});

return res.status(200).json({
  success: true,
  data: shops,
});

在值中添加“ s”
来自

$config['base_url']

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