使用 AJAX 向 HTTP 提交 GET 請求的 HTTPS頁面端點遇到「混合內容」錯誤,阻止
此錯誤的根本原因是嘗試載入混合內容(HTTPS 頁面存取 HTTP 端點)。
方法1:使用PHP檔案作為中介
如果修改API 以支援HTTPS 不可行,請建立一個PHP 檔案(例如,form.php):
方法2:內容安全策略(CSP)
如果無法修改API 或使用PHP 文件,請在HTML 頁面中加入下列元標記:
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
這會指示瀏覽器自動升級HTTP 請求轉換為HTTPS,解決混合內容問題。
建議:
方法 1是首選,因為它可以確保安全的資料提交並防止「混合內容」錯誤,而無需修改 HTML 頁面。
以上是如何解決HTTPS AJAX請求中的「混合內容被阻止」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!