簡體   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