Jak zdůraznil @TheSharpieOne, chyba CORS je pravděpodobně červený sleď způsobený chybou Chrome Dev Tools. Pokud se jednalo o skutečný problém CORS, předletové volání OPTIONS by mělo vrátit stejnou chybu.
Domnívám se, že vaše chyba 400 může pocházet z request.form['transactions'] v obslužné rutině pro požadavek POST. request.form je datová struktura MultiDict a podle dokumentace na https://werkzeug. pocoo.org/docs/datastructures/#werkzeug.datastructures.MultiDict
:
Domnívám se, že pokud zkontrolujete klíč 'transactions' v request.forms.keys() , zjistíte, že neexistuje. Všimněte si, že typ obsahu pro POST je application/json není x-www-form-urlencoded . Podle dokumentace na https://flask.pocoo.org/docs /api/#flask.Request.get_json
, budete chtít získat data požadavku pomocí request.get_json() funkce, když je typ mime požadavku application/json .