我有一个通过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。我无法弄清楚原因。
答案 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'];