2012-06-29 23 views
5

Firefox上でSuperAgent(http://visionmedia.github.com/superagent/)の問題が発生しました。 SuperAgentがAJAX呼び出しでそれを実行しているかどうか、またはFireFoxがそれを起動しているかどうかは不明です。SuperAgent AJAXがOPTIONSを呼び出さないようにするにはどうすればよいですか?

私がAJAX呼び出しを行うたびに、実際のAJAX呼び出しの前にOPTIONSメソッドがURLで起動されます。サーバーは現在OPTIONSをサポートしていないので、かなり厄介です。どのように私はそれをせずにサーバーを再コーディングするコールを行うことができますか?

ありがとうございました

答えて

5

もう少し詳しく知りました。ありがたいことにSafariでテストしたところ、実際に何が起こったのかをより深く知ることができ、ここで私の知識を適用しました。

実際のAJAX呼び出しを行う前に、ブラウザがOPTIONSメソッドを呼び出すことが標準のようです。ちょっとひどいですね。

私はリバースプロキシサーバーにキャッチオールを追加して、各OPTIONSコールを処理しています。

Play! 2.0 easy fix to OPTIONS response for router catch-all?

をそして、あなたはより多くのブラウザがこれをやっている理由について、最大読みたい場合は、こちらを参照してください:あなたは、コードについては、以下の質問を参照することができます

Why am I getting an OPTIONS request instead of a GET request?

OPTIONSからですCORS標準。

0

phantomjsでweb-secutyを無効にすることも、この問題の解決に役立ちました(--web-security=no)。 OPTIONメソッドの変更を行うAPIサーバーにアクセスできなかったためです。

関連する問題