127.0.0.1 のバックボーン アプリと 127.0.0.1:5000 の Flask サーバーの間でクロス ドメイン リクエストを実行したいと考えています。バックボーンに切り替える前は、Ember.js アプリを使用していましたが、同じ問題がありました。しかし、Flaskアプリにこれを追加することで機能しました:
@app.after_request
def after_request(data):
response = make_response(data)
response.headers['Content-Type'] = 'application/json'
response.headers['Access-Control-Allow-Origin'] = 'http://localhost'
return response
Ember をRESTAdapter
次のように設定します。
adapter: DS.RESTAdapter.create({
url : 'http://127.0.0.1:5000',
// In order to allow cross domain requests
ajax: function(url, type, hash) {
jQuery.ajax(url)
}
})
});
しかし、これは私のバックボーン アプリケーションでは機能しません。
XMLHttpRequest
読み込めませんhttp://127.0.0.1:5000/files
。リクエスト ヘッダー フィールドContent-Type
は では許可されていませんAccess-Control-Allow-Headers
。
クライアント側でいくつかの設定を変更する必要があると思います。しかし、私は何を知りません。クロスドメイン リクエストを実行できるようにするには、どうすればよいですか?