繁体   English   中英

为什么我将 JSON 数据从 Javascript 发送到 Flask 时出现错误?

[英]Why am i getting an error when I am sending JSON data from Javascript to Flask?

这是我的 javascript 代码

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type=text/javascript>
    $(function() {
        $.ajax({
            type: 'POST',
            url: "/jstoflask",
            data: {
                1: "Welcome",
                2: "to",
                3: "Geeks",
                4: "for",
                5: "Geeks"
            },

            success: function(data) {
                console.log('success', data);
            }
        });
    });
</script>

这是我的 flask 代码

@app.route('/jstoflask',methods=["POST"])
def jstoflask():
    data=request.form('data')
    print(data)  
    return jsonify(data)

我收到一个错误:TypeError: 'ImmutableMultiDict' object is not callable。 我究竟做错了什么? 我该如何解决这个问题?

这是因为request.form不是您可以调用的方法。 它是ImmutableMultiDict的有效负载。 您可以将该行更改为data = request.form并且您将能够看到该值。

由于请求 object 是一个字典,您可以通过像这样传递一个键来访问数据: request.form['1']

官方文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM