簡體   English   中英

嘗試發送POST請求並獲取json數據,但得到400

[英]Trying to send a POST request and get json data but getting 400

我正在嘗試發送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())

您沒有發送JSON。

您已將data傳遞給一個對象,因此該對象被序列化為表單數據。

您需要將其顯式轉換為JSON:

data: JSON.stringify(data),

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM