Như @TheSharpieOne đã chỉ ra, lỗi CORS có thể là một con cá trích đỏ do lỗi Công cụ dành cho nhà phát triển của Chrome gây ra. Nếu đó là sự cố CORS thực sự, thì cuộc gọi OPTIONS trước chuyến bay sẽ trả về cùng một lỗi.
Tôi tin rằng lỗi 400 của bạn có thể đến từ request.form['transactions']
trong trình xử lý cho yêu cầu ĐĂNG. request.form
là cơ cấu dữ liệu MultiDict và theo tài liệu tại http:// werkzeug. pocoo.org/docs/datastructures/#werkzeug.datastructures.MultiDict
:
Tôi tin rằng nếu bạn kiểm tra khóa 'giao dịch' trong request.forms.keys()
, bạn sẽ thấy rằng nó không tồn tại. Lưu ý rằng loại nội dung cho ĐĂNG là application/json
không phải x-www-form-urlencoded
. Theo tài liệu tại http://flask.pocoo.org/docs /api/#flask.Request.get_json
, bạn sẽ muốn nhận dữ liệu yêu cầu bằng cách sử dụng request.get_json()
hoạt động khi mimetype yêu cầu là application/json
.