Seperti yang ditunjukkan @TheSharpieOne, kesalahan CORS kemungkinan adalah ikan merah yang disebabkan oleh bug Alat Dev Chrome. Jika itu adalah masalah CORS yang sebenarnya, panggilan OPTIONS pra-penerbangan seharusnya menghasilkan kesalahan yang sama.
Saya yakin kesalahan 400 Anda mungkin berasal dari request.form['transactions']
di handler untuk permintaan POST. request.form
adalah struktur data MultiDict dan menurut dokumentasi di http://werkzeug. pocoo.org/docs/datastructures/#werkzeug.datastructures.MultiDict
:
Saya percaya bahwa jika Anda memeriksa kunci 'transaksi' di request.forms.keys()
, Anda akan menemukan bahwa itu tidak ada. Perhatikan bahwa tipe konten untuk POST adalah application/json
bukan x-www-form-urlencoded
. Menurut dokumentasi di http://flask.pocoo.org/docs /api/#flask.Request.get_json
, Anda ingin mendapatkan data permintaan menggunakan request.get_json()
berfungsi ketika mimetype permintaan adalah application/json
.