2011-07-11 4 views
4

Google App EngineでホストされているPythonアプリケーションを、AJAXからOPTIONS、GET、POST、PUT、DELETEを受け入れるように設定する方法をアドバイスできますか?クロスドメイン用のGoogleアプリケーションエンジンアプリケーションを設定する

このような呼び出しの詳細は、XmlHTTPRequestです。まず、OPTIONSがサーバーにクロスドメイン動詞が許可されているかどうかを確認し、必要に応じて一覧に表示されます。

今は405メソッドが許可されていますが、OPTIONS要求を行うブラウザの試行ではありません。

他のサイト/ドメインからのAJAX呼び出しが実行されています。

ありがとう、

ローマ

+0

は、JavaやPythonを使用しているブラウザの互換性を確認しますか?どのフレームワークですか? –

答えて

5

same-origin policyのブラウザ間ドメイン要求をバイパスする方法の1つは、JSONPを採用していますが、AFAIKはGET動詞のみをサポートしています。実際には、JSONPができない場合は、より近代的な方法は、アクセス制御 - 許可 - 起源を追加し、CORSを使用しているDOM文書に

を注入し<script>タグのsrcを取得するためのGETリクエストです応答に HTTPヘッダ*

パイソンにおいて:

self.response.headers['Access-Control-Allow-Origin'] = '*' 

のJava

resp.setHeader("Access-Control-Allow-Origin", "*"); 

*はhere

+1

さて、JSONPは私たちのためのオプションではなく、JSONは、応答に "Vary:Origin"ヘッダーを追加してから機能している限り、うまく動作します。 – Roman

+0

@Roman - この問題をどうやって解決しましたか? – Ben

関連する問題