怎么从flask中接受从jquery发送的json数据?

flask app中从前端接受json的数据,但是flask的request中并没有接受成功,其中没有数据,换了很多函数都行不通。
js代码

$(function(){

    $("#test").click(function(){

        $.ajax({

            url: "{{ url_for('main.getjson') }}",

            type: "POST",

            data: JSON.stringify({

                "n1": "test1",

                "n2": "test2",

                "n3": "test3"

            }),

            dataType: "json",

            success: function(data){

                var a = data.user

                var texthtml = "<p>" + a + "</p>"

                $("#result").html(texthtml)

            }

        });

    });

});

flask中的视图函数:

@main.route('/getjson', methods = ['GET', 'POST'])

def getjson():

    a = request.json

    if a:

        return jsonify(user = "Right")

    return jsonify(user = "error")

仅仅判断request.json是不是存在,但是返回来的总是“error”的字符串。request.json中总是null。后来换了request.args.get(),同样行不通。到底是哪里出错了,真心求教。

桃花长相依
浏览 1042回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript