4

クロスドメイン Ajax POST リクエストを行う場合、AngularJS は最初に HTTP OPTIONS リクエストを送信します。jQuery も同じことを行います。これは仕様の一部であることを理解しています。違いは、OPTIONS リクエストでエラーが発生した場合 (例: よくあることですが、サーバーがサポートしていない場合)、jQuery は続行して POST リクエストを作成しますが、AngularJS は黙って失敗し、あきらめます。関係なく POST リクエストを強制する方法はありますか?

4

1 に答える 1

3

Guillaume86 が言ったように、 OPTIONS リクエスト (別名 preflight CORS request ) は、リクエストがクロスドメインで行われた場合、ブラウザによって送信されます。こちらの仕様http://www.w3.org/TR/cors/を参照してください。キャッシュ ヘッダーを設定すると、ブラウザはそれをキャッシュします。例:

 Access-Control-Max-Age: 1728000
于 2012-10-20T13:46:52.720 に答える