【问题标题】:Trouble getting JSON data in Flask [duplicate]在 Flask 中获取 JSON 数据时遇到问题 [重复]
【发布时间】:2015-04-16 23:26:48
【问题描述】:

我正在尝试将一些 JSON 数据从 javascript 发送到 Flask 进行处理。我无法访问 Flask 中的 json 数据。我需要更改哪些内容才能获取数据?

$.get(
    "http://127.0.0.1:5000/search",
    {"Value": "" + user_input_value + ""},
    function (data) {
        console.log(data);
    }
);
@app.route("/search")
def search():
    searchTerm = request.get_json(force=True)
    print searchTerm
    return "Whatever"

【问题讨论】:

标签: python json flask


【解决方案1】:

jQuery get 方法上的数据参数将被编码为查询字符串并附加到 url。如

/search?Value=foo

它不会在烧瓶端以 json 的形式提供。您必须像这样从参数字典中提取任何值:

 request.args.get('Value');

将 json 作为查询字符串的一部分传递是不常见的。通常人们会执行 PUT 或 POST 并在请求正文上传递数据。然后你可以使用 request.get_json()。

有很多关于如何将 json 放入或发布到服务器的示例。我将举一个例子说明如何做到这一点:

$.ajax({
                url: "/finalize_order",
                type: 'PUT',
                dataType: 'json',
                contentType: 'application/json; charset=UTF-8',
                data: JSON.stringify(Terrell.cart),
                success: function () {

                    window.location.href = '/thanks';

                }
            })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-26
    • 2021-08-08
    • 2023-01-15
    • 1970-01-01
    • 2012-11-12
    • 2019-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多