问题描述
我正在尝试将一些数据从 JQuery.ajax() 发送到我的 python Flask 服务器,JS 代码是:
let data = JSON.stringify({nickname: "AAA",password: "BBB"});
$.ajax({
async: true,data: data,dataType : "json",contentType: "application/json",method: "GET",url: "/test_back",success: function() {},error: function() {}
});
Python 代码是:
@app.route("/test_back",methods=["GET","POST"])
def test_back():
print(request)
data = request.get_json()
print(data)
return jsonify({})
而且 print(data)
正在控制台中写入 None
,所以我无法将其作为 dict 读取。
当我将 method: "GET"
更改为 method: "POST"
时,它工作得很好。
那么:如何正确地使用 GET 方法将 JSON 从 JQuery 发送到 Flask?
解决方法
首先为flask方法添加条件获取并发布其良好实践:D
if request.method == "POST":
if request.method == "GET":
也尝试返回数据而不是空的jsonfy
return data
不是
return jsonify({})_