![](/img/trans.png)
[英]POST http://localhost:3000/data 400 (Bad Request) when trying to send data from client to server
[英]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.