尝试发送POST请求并获取json数据但获得4​​00

时间:2015-04-19 23:09:54

标签: javascript flask

我正在尝试发送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())

1 个答案:

答案 0 :(得分:2)

您没有发送JSON。

您已经传递了data个对象,因此它被序列化为表单数据。

您需要将其显式转换为JSON:

data: JSON.stringify(data),