我正在尝试发送ajax POST请求,并且我已将内容类型设置为application/json
等。但在后端我不断获得400 (BAD REQUEST)
。代码有什么问题?
var data = {key0: 'val0', key1: 'val1'};
$.ajax({
type: "POST",
url: 'http://localhost:8000/api/users',
data: data,
success: function(data) {
console.log(data);
},
contentType: 'application/json',
dataType: 'json'
});
烧瓶中:
@usersapi.route('/api/users', methods=['POST'])
def create_user():
#raise Exception(request.headers.get('Content-Type'))
d = dict(request.get_json())
答案 0 :(得分:2)
您没有发送JSON。
您已经传递了data
个对象,因此它被序列化为表单数据。
您需要将其显式转换为JSON:
data: JSON.stringify(data),