質問

使用しようとしています jQueryファイルアップロード 竜巻に書かれたファイルサーバーにファイルを投稿します。同じドメインにファイルを投稿できますが、Fileserverが別のドメインまたは原点のサブドメインにある場合、問題があります。 mydomain.comからfiles.mydomain.comまでとしましょう

TornadoのWebハンドラーには、オプションとポストハンドラーを設定しました。オプション関数は次のようになります:

def options(self):
    self.set_header('Access-Control-Allow-Origin', '*')
    self.set_header('Access-Control-Allow-Methods', 'POST, OPTIONS')
    self.set_header('Access-Control-Max-Age', 1000)
    self.set_header('Access-Control-Allow-Headers', '*')
    self.set_status(200)

コンソールで私は取得します

XMLHttpRequest cannot load http://files.mycomain.com/upload. Origin http://mydomain.com is not allowed by Access-Control-Allow-Origin.

しかし、応答は、アクセス制御コントロールオロウオリジンヘッダーが *に設定されていることを示しています。

どうすればこれを機能させることができますか?

役に立ちましたか?

解決

ドメイン全体でajaxリクエストを直接送信することはできません 同じ起源のポリシー. 。ファイルを別のドメインにアップロードする場合は、アップロードのプロキシとして機能するためにサーバー(同じドメイン)が必要です。

参照:

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top