Som @TheSharpieOne påpekade är CORS-felet sannolikt en röd sill som orsakats av ett Chrome Dev Tools-fel. Om det var ett faktiskt CORS-problem borde OPTIONS-anropet före flygningen ha returnerat samma fel.
Jag tror att ditt 400-fel kan komma från request.form['transactions']
i hanteraren för POST-begäran. request.form
är en MultiDict-datastruktur och enligt dokumentationen på http://werkzeug. pocoo.org/docs/datastructures/#werkzeug.datastructures.MultiDict
:
Jag tror att om du letar efter "transaktions"-nyckeln i request.forms.keys()
, kommer du att upptäcka att det inte finns. Observera att innehållstypen för POST är application/json
inte x-www-form-urlencoded
. Enligt dokumentationen på http://flask.pocoo.org/docs /api/#flask.Request.get_json
, vill du hämta förfrågningsdata med hjälp av request.get_json()
funktion när begäran mimetype är application/json
.