Wie @TheSharpieOne betonte, ist der CORS-Fehler wahrscheinlich ein Ablenkungsmanöver, das durch einen Fehler in den Chrome Dev Tools verursacht wird. Wenn es sich tatsächlich um ein CORS-Problem handelte, sollte der Preflight-OPTIONS-Aufruf denselben Fehler zurückgegeben haben.
Ich glaube, Ihr 400-Fehler kommt möglicherweise von request.form['transactions']
im Handler für die POST-Anfrage. request.form
ist eine MultiDict-Datenstruktur und gemäß der Dokumentation unter http://werkzeug. pocoo.org/docs/datastructures/#werkzeug.datastructures.MultiDict
:
Ich glaube, wenn Sie in request.forms.keys()
nach dem Schlüssel 'transactions' suchen , werden Sie feststellen, dass es nicht existiert. Beachten Sie, dass der Inhaltstyp für den POST application/json
ist nicht x-www-form-urlencoded
. Gemäß der Dokumentation unter http://flask.pocoo.org/docs /api/#flask.Request.get_json
, möchten Sie die Anforderungsdaten mit request.get_json()
abrufen Funktion, wenn der Anforderungs-Mimetyp application/json
ist .