私はイオンプロジェクトを開発しており、POSTとGETリクエストごとにヘッダーパラメーターを使用しています。どのように私はAndroidの電話でプロジェクトをテストし、私のアンドロイドデバイスを通じて私のサーバーに来るすべての要求を監視するときに問題はありません。しかし、イオンプロジェクトをデプロイしてWebブラウザ(Chromeウェブブラウザ)でテストすると、各リクエストは2回実行されていることがわかります(POSTメソッドを使用するとヘッダーがなく、入力がなく、2つ目はすべてparams)。 毎回要求を無視するヘッダーパラメーターがない場合は、サーバーで解決しました。どうすれば$ http(POSTとGET)の重複した実行を防ぐことができますか? これらのパラメータは、angular.config jsファイルで設定しました。
$httpProvider.defaults.headers.common['Accept'] = 'application/json; q=0.01';
$httpProvider.defaults.headers.common['Authorization-Token'] = value;
と私のPHPサービスが最初の要求がプリフライトです
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Content-Type, Authorization-Token");
header('Access-Control-Max-Age: 60');
header('Access-Control-Allow-Methods: ["GET","POST"]');
header("Content-Type: application/json; charset=UTF-8");
は、プリフライトリクエスト中でCORSのようですね。初めてOPTIONSメソッドを呼び出すと、再びPOSTメソッドまたはGETメソッドを呼び出す –
実際の呼び出しを行うメソッドを確認する必要がある –
サービス側からのエラー – Shiva