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å https://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å https://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 .