Както посочи @TheSharpieOne, грешката в CORS вероятно е червена херинга, причинена от грешка в Chrome Dev Tools. Ако това беше действителен проблем с CORS, извикването на OPTIONS преди полета трябваше да върне същата грешка.
Вярвам, че вашата грешка 400 може да идва от request.form['transactions'] в манипулатора за POST заявката. request.form е MultiDict структура от данни и според документацията на https://werkzeug. pocoo.org/docs/datastructures/#werkzeug.datastructures.MultiDict
:
Вярвам, че ако проверите за ключа 'transactions' в request.forms.keys() , ще откриете, че не съществува. Имайте предвид, че типът съдържание за POST е application/json не x-www-form-urlencoded . Според документацията на https://flask.pocoo.org/docs /api/#flask.Request.get_json
, ще искате да получите данните за заявката, като използвате request.get_json() функция, когато mimetype на заявката е application/json .