我正在尝试将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")
答案 0 :(得分:0)
如果这是您的所有代码,则500是因为您的导入。或您没有主视图,则需要JSON.stringify( {'data':player_data})
才能发布数据