嘗試從Firefox OS 應用存取RESTrefful POST 服務會導致即使後端伺服器已設置,也會出現「跨來源請求被阻止」錯誤HTTP回應標頭中包含「Access-Control-Allow-Origin: *」。
問題在於建立XMLHttpRequest 請求的JavaScript 程式碼:
var request = new XMLHttpRequest();
要在Firefox OS 應用程式中發出跨站點特權POST 請求,必須在Firefox OS 應用程式中發出跨站點特權模式下創建XMLHttpRequest對象,使用mozSystem:
var request = new XMLHttpRequest({mozSystem: true});
"permissions": { "systemXHR" : {}, }
透過實施這些更改,您的Firefox OS 應用程式將能夠跨來源POST 請求到您的Go 服務。
以上是為什麼即使啟用了 CORS,我的 Firefox OS 應用程式也會收到「跨來源請求被封鎖」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!