@TheSharpieOneが指摘しているように、CORSエラーは、ChromeDevToolsのバグが原因で発生した赤いニシンである可能性があります。それが実際のCORSの問題であった場合、飛行前のOPTIONS呼び出しは同じエラーを返すはずでした。
400エラーはrequest.form['transactions']
から発生している可能性があります POSTリクエストのハンドラー内。 request.form
はMultiDictデータ構造であり、 http://werkzeugのドキュメントによると。 pocoo.org/docs/datastructures/#werkzeug.datastructures.MultiDict
:
request.forms.keys()
で「transactions」キーを確認すると 、あなたはそれが存在しないことがわかります。 POSTのコンテンツタイプはapplication/json
であることに注意してください x-www-form-urlencoded
ではありません 。 http://flask.pocoo.org/docsのドキュメントによると、 /api/#flask.Request.get_json
、request.get_json()
を使用してリクエストデータを取得する必要があります リクエストのmimetypeがapplication/json
の場合に機能します 。