【发布时间】:2020-10-18 02:55:24
【问题描述】:
我正在使用 AJAX 将 JSON 字符串 POST 到 Python Flask,但该字符串似乎没有传递给 Flask 应用程序。
scoresaver.addEventListener('click', function(ev){
if (scorestate==1) {
var pdata = {'uname':uname, 'score':score.saved}
$.ajax({
type: 'POST',
url: '/',
data: JSON.stringify(pdata),
})
score.saved=null;
scorestate=0;
}
});
点击按钮时,上面的代码应该将 JavaScript obj 作为字符串“发送”到 Python Flask。我已经验证 JSON.stringify (pdata) 产生了我需要的字符串。
@app.route("/", methods=["GET", "POST"])
def index():
if request.method == "POST":
print(request.get_json())
return render_template("index.html")
else:
return render_template("index.html")
这是我在我的 Flask 应用程序打印中的代码(request.get_json() 结果为 None。
【问题讨论】:
标签: javascript python json ajax flask