2017-08-30 14 views
1

XMLHttpRequestロードできません。http://example.com/test.php.いいえAccess-Control-Allow-Originヘッダーが要求されたリソースに存在します。したがって、Origin http://eample.comはアクセスできません。XMLHttpRequestはhttp://example.com/test.phpを読み込めません。いいえ 'Access-Control-Allow-Origin

解決方法私は自分のドメイン名「codeXXXは」「例」で置き換えるに

header('Access-Control-Allow-Origin: *'); 

header('Access-Control-Allow-Methods: GET, POST, OPTIONS'); 

header('Access-Control-Allow-Headers: Origin, Content-Type, Accept, 
Authorization, X-Request-With'); 

header('Access-Control-Allow-Credentials: true'); 

header('Access-Control-Allow-Origin: *'); 
header('Access-Control-Allow-Methods: GET, POST'); 

が応答で与えられなければならないことを

+0

あなたはより多くの、サーバ設定にCORSのサポートを追加する必要があり、ヘッダ「アクセス制御 - 許可 - 起源は」存在しないと言っている場合CORSの詳細https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS – Nemani

+0

Venkataのように見える@Nemani – Phil

+0

これは '.php'スクリプトの一番上にあることを確認してくださいこれらのヘッダーが送信される前に何も出力されないようにしてください。 – Phil

答えて

1

でヘッダを混同いけない:私は、PHPファイルに次のヘッダーを追加しました「http://example.com/test.php」へのOPTION要求へ。 OPTIONリクエストにこのヘッダが含まれている場合は、以下のGET(またはPOST)が受け入れられます。

ブラウザが...ただ、それを追加します^ _^

header('Access-Control-Allow-Headers: Access-Control-Allow-Origin, Origin, Content-Type, Accept, Authorization, X-Request-With'); 
+1

サーバが 'OPTIONS'要求に正しく応答していなかった場合、OPが別のエラーメッセージを表示するように感じます。 – Phil

+0

これを読んでください:https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS – sensorario

+1

そしてOPは実際に許可されたメソッドに 'OPTIONS'を持っていますが、そうではありませんか? – adeneo

関連する問題