Почему я получаю сообщение об ошибке при отправке данных JSON с Javascript на Flask? - PullRequest
1 голос
/ 12 июля 2020

Это мой 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' не вызываемый. Что я делаю не так? Как решить эту проблему?

1 Ответ

0 голосов
/ 12 июля 2020

Это потому, что request.form не является методом, который вы можете вызвать. Это полезная нагрузка в виде ImmutableMultiDict. Вы можете изменить строку на data = request.form, и вы сможете увидеть значение.

Поскольку объект запроса является словарем, вы можете получить доступ к данным, передав такой ключ: request.form['1'].

Официальные документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...