関連する推奨事項: 「PHP チュートリアル 」
最初は、ファイルの先頭に
header('Access-Control-Allow-Origin:*');
を設定しただけで、エラー
Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers in preflight response.
解決策:
ファイルの先頭の設定
header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Methods:OPTIONS, GET, POST'); // 允许option,get,post请求 header('Access-Control-Allow-Headers:x-requested-with'); // 允许x-requested-with请求头 后成功
さらにわかりにくいのは、Access-Control-Allow-Headers の設定です。このドキュメントを読んだ後、私は理解しました。
ブラウザ要求に Access-Control-Request-Headers フィールドが含まれる場合、Access-Control-Allow-Headers フィールドが必要であることを理解しました。これは、「プリフライト」でブラウザによって要求されたフィールドに限定されず、サーバーによってサポートされるすべてのヘッダー フィールドを示すカンマ区切りの文字列でもあります。
リクエスト ヘッダーに Access-Control-Request-Headers が実際に含まれていることを確認しました
その後、インターフェイス情報が正常に返されました
以上がPHP サーバー側はクロスドメインの問題を処理しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。