将JSON从客户端发送到Flask

时间:2018-11-08 16:49:37

标签: ajax flask

我正在尝试将JSON从客户端发送到Flask服务器,但对于我的POST请求却一直保持500。

客户端:

var player_data = {};
player_data[$('#username').val()] = starting_money;

$('#play').on('click', function(){
//$.post("{{url_for('home')}}", {'data':starting_money});
  $.ajax({
    type : 'POST',
    url : "{{url_for('home')}}",
    contentType: 'application/json;charset=UTF-8',
    data : {'data':player_data}
});

烧瓶代码:

@app.route("/home", methods = ['GET', 'POST'])
def home():
    if request.method == "POST":
        player_data = request.json["data"]
        return redirect(url_for('main'))
    elif request.method == "GET":
        return render_template("home.html")

1 个答案:

答案 0 :(得分:0)

如果这是您的所有代码,则500是因为您的导入。或您没有主视图,则需要JSON.stringify( {'data':player_data})才能发布数据