@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ではありません 。 https://flask.pocoo.org/docsのドキュメントによると、 /api/#flask.Request.get_json
、request.get_json()を使用してリクエストデータを取得する必要があります リクエストのmimetypeがapplication/jsonの場合に機能します 。