Firefox OS アプリから RESTful POST サービスにアクセスしようとすると、バックエンドサーバーが設定しているにもかかわらず、「クロスオリジンリクエストがブロックされました」エラーが発生するHTTP 応答ヘッダーに「Access-Control-Allow-Origin: *」が含まれています。
問題は、XMLHttpRequest リクエストを作成する JavaScript コードにあります:
var request = new XMLHttpRequest();
Firefox OS アプリでクロスサイト POST リクエストを行うには、XMLHttpRequest オブジェクトを特権モードで作成する必要があります。 mozSystem の使用:
var request = new XMLHttpRequest({mozSystem: true});
"permissions": { "systemXHR" : {}, }
これらの変更を実装することで、Firefox OS アプリは次のことを行うことができます。 Go サービスへのクロスオリジン POST リクエスト。
以上がCORS が有効になっているにもかかわらず、Firefox OS アプリで「クロスオリジン リクエストがブロックされました」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。