解決獲取伺服器資料的“Access-Control-Allow-Origin”限制
遇到“Access-Control-Allow-Origin”對您自己的伺服器進行ajax 呼叫時發生錯誤可能會令人沮喪,尤其是當託管您的伺服器的平台阻止此類請求時。幸運的是,有一些方法可以繞過這個障礙。
修改伺服器端腳本
一個有效的解決方案是修改伺服器端腳本,在這種情況下,你的「retrieve.php」。透過在腳本頂部新增以下行,您可以允許ajax 請求獲取資料:
header('Access-Control-Allow-Origin: *');
此行指示瀏覽器伺服器允許來自任何來源的請求,從而有效停用CORS 保護.
考慮指定特定來源
停用時CORS保護是一種快速修復方法,請務必注意,它可能會讓您的用戶面臨安全風險。如果您打算只允許來自特定來源的請求,例如您自己的網站,您可以修改「Access-Control-Allow-Origin」標頭,如下所示:
header('Access-Control-Allow-Origin: https://www.example.com');
這將限制對請求的訪問源自指定的URL。
了解 Access-Control-Allow-Origin
更能掌握這個概念,請參考以下 Stack Overflow答案:https://stackoverflow.com/a/10636765/413670
其他資源
有關 CORS更多的見解,探索以下內容文件:
以上是如何解決取得伺服器資料時出現「Access-Control-Allow-Origin」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!