JQuery ajax - 如何使用 GET 方法发送 JSON?

问题描述

我正在尝试将一些数据从 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({})_