2017-10-27 6 views
1

私はバックエンド(CI)にこれらをすべてロードしています。CIとAngular4:リクエストヘッダーフィールドcontent-typeは、プリフライトレスポンスでAccess-Control-Allow-Headersで許可されていません

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

    $method = $_SERVER['REQUEST_METHOD']; 
    if($method == "OPTIONS") { 
     die(); 
    } 

しかし、私はまだこのエラーがあります:

リクエストヘッダフィールドのコンテンツタイプは、プリフライト応じて、アクセス制御 - 許可 - ヘッダによって許可されていません。

この問題は、バックエンド(CI)またはフロントエンド(Angular4)から発生しますか。あなたが要求

+0

あなたは、クロムを使用している場合は、CORSプラグインhttps://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en を使用することができます。しかしAkshayは以下の言ったように恒久的な修正が必要な場合は、バックエンドからヘッダーを追加する必要があります。 –

+0

私はすでに 'ヘッダ '(アクセス制御 - 許可 - 起源を:*')を追加している;'、 'ヘッダ( 'アクセス制御-メソッド許可:、POST、GET、PUT、DELETE、OPTIONSを');'、および'ヘッダー("アクセス制御許可ヘッダー:オリジン、X-Requested-With、Content-Type、Accept ");で十分ではありませんか? – Arza

+0

プリフライトリクエストでdie()メソッドを呼び出しているのはなぜですか?削除してください。 –

答えて

0

はクローム拡張CORSを使用してみてください。

https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?utm_source=chrome-app-launcher-info-dialog 
0

のために行っているだけのようにバックエンドからの応答にアクセス制御 - 許可 - ヘッダのヘッダを追加する必要があります

関連する問題