2017-08-24 6 views
1

私はIonic PWAを持っていますので、ブラウザで動作します。 symfonyのバックエンドにリクエストを送信しようとしています。最初は私のローカルPCにすべてがインストールされていて、リクエストはイオンプロキシで作業していました。今は両方のアプリケーションをサーバーにインストールしました。最初は、プロキシなしでバックエンドからのURLを使用しようとしました。 CORSエラーが発生しました。 XMLHttpRequestのは をロードすることはできませんIonic - XMLHttpRequestはロードできません

...プリフライト の応答が無効なHTTPステータスを持っています

Header add Access-Control-Allow-Origin "\*" 
Header add Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT" 

は今、私はこれを取得しています:それから私は、次の入力とバックエンドのための.htaccessファイルを書きましたコード405

私はこのようなローカルインストールに以前のようにプロキシを設定した場合:

私は http://app.example.com/apiにリクエストを送信しようとすると、3210

私は、404見つからないエラーを取得しています

誰かがフロントエンドとバックエンドのサーバー上にあり、アプリが実行されているとき、それは正しく動作しますか教えてもらえますブラウザ?

答えて

1

405が戻ってきたら、それはサポートされていないエラーなので、サーバーがOPTIONSリクエストを処理するように設定されていないようです。これにより、CORSの飛行前要求が却下されています。

+0

はい、私は上記のように私の.htaccessにOPTIONSを持っています。それとも私は別のやり方でそれをしなければならないのですか? – Nono

+1

上記のレスポンスヘッダーのみを追加しています。サーバーがOPTIONS要求を受け入れるように設定されていないという問題があるようです。この他の回答を参照してください:https://stackoverflow.com/questions/43696369/how-to-enable-all-http-methods-on-apache – amuramoto

関連する問題