了解Go 和Firefox OS 應用中的“跨源請求被阻止”
出現了稱為“跨源請求被阻止”的問題當HTTP 請求因目標域與請求的來源不同而被拒絕。在 Web 應用程式中跨不同網域發出請求時,通常會發生這種情況。
在提供的Go 程式碼中,伺服器嘗試透過將「Access-Control-Allow-Origin」標頭設定為「來允許跨來源請求」 *,」允許來自任何網域的請求。然而,Firefox OS應用程式仍然面臨這個問題。的跨站點連接,XMLHttpRequest 建構函式中的「mozSystem」標誌必須設定為 true。程式碼,將:
替換為:清單修改
var request = new XMLHttpRequest();此外,確保應用程式的清單包含“systemXHR”權限:
var request = new XMLHttpRequest({mozSystem: true});透過進行這些調整,Firefox OS 應用程式將能夠向Go 伺服器發出跨來源 POST 請求並檢索所需的回應。
以上是如何修復 Firefox OS 應用程式向 Go 伺服器發出請求時出現的「跨來源請求被封鎖」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!