別のオリジンから HTTP リクエストを作成しているときに「クロスオリジン リクエストがブロックされました」問題が発生した場合、根本原因を突き止め、効果的な解決策を実装することが不可欠です。
特定のシナリオでは、Go HTTP ハンドラーが POST リクエストを処理します。データで応答します。ただし、XMLHttpRequest を使用して Firefox OS の JavaScript アプリからリクエストが行われた場合、クロスオリジン ポリシー エラーが発生します。
この問題を解決するには、XMLHttpRequest オブジェクトを作成するときに mozSystem プロパティを利用することをお勧めします。 JavaScript。 mozSystem を true に設定すると、CORS ヘッダーなしでクロスサイト接続が可能になります。 Firefox OS アプリのマニフェスト ファイルに systemXHR 権限が含まれていることを確認してください。
var xhr = new XMLHttpRequest({mozSystem: true});
"permissions": { "systemXHR" : {}, }
これらの変更を実装することで、クロスオリジン リクエストを実行し、必要な応答を取得できるようになります。
以上がFirefox OS の Go HTTP ハンドラーでクロスオリジンリクエストがブロックされたエラーを解決する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。