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 http://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 http://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
.