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