簡體   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