5

Firefox の SuperAgent (http://visionmedia.github.com/superagent/) の問題の原因を見つけました。SuperAgent が AJAX 呼び出しでそれを行っているのか、それとも FireFox がそれをトリガーしているのかは不明です。

基本的に、AJAX 呼び出しを行うたびに、実際の AJAX 呼び出しの前に OPTIONS メソッドが URL で起動されます。サーバーは現在 OPTIONS をサポートしていないため、かなり面倒です。サーバーをがらくたや再コーディングせずに電話をかけるにはどうすればよいですか?

ありがとう

4

2 に答える 2

5

わかりました、いくつかの詳細を見つけました。ありがたいことに、Safariでテストすることで、実際に何が起こっているのかについてより多くの洞察を得ることができ、ここで知識を応用しました。

ブラウザがOPTIONS実際のAJAX呼び出しを行う前にメソッドを呼び出すのは標準のようです。少し圧倒されるようです。

そのため、これを回避するために、リバースプロキシサーバーにキャッチオールを追加して、各OPTIONS呼び出しを処理しました。あなたはコードのために以下の質問を見ることができます:

遊ぶ!2.0ルーターキャッチオールのOPTIONS応答の簡単な修正?

また、ブラウザがこれを実行している理由について詳しく知りたい場合は、次を参照してください。

GETリクエストではなくOPTIONSリクエストを受け取るのはなぜですか?

OPTIONSCORS標準からのものです。

于 2012-06-29T05:23:39.233 に答える