我有两个功能:
@app.route('/firstfunc', methods = ['POST'])
def firstfunc():
session['final_box'] = 10
session.modified = True
return jsonify("success")
return jsonify("error")
@app.route('/secondfunc', methods = ['GET','POST'])
def secondfunc():
if request.method == 'POST':
final_boxx = session['final_box']
print("VALUE----------------------->>>>>>", session['final_box'])
return render_template('some.html', final_boxx = final_boxx)
AJAX 调用:
$.ajax({
type: "POST",
cache: false,
data:{data:annotation_Jsonstringify,image_height:realHeight,image_width:realWidth,image_name:filename},
url: "/firstfunc",
dataType: "json",
success: function(data) {
alert(data);
return true;
}
});
会话变量通过 Ajax 发送。提交表单后,当我尝试访问会话变量时,我收到此错误消息。
错误:
in __getitem__ return super(SecureCookieSession, self).__getitem__(key)
KeyError: 'final_box'
我在这个平台上遇到了许多类似的问题……没有一个适合这种情况。
我已经尝试过的:
- session.modified=会话后为真['final_box']=final_box
- app.secret_key 已经存在
- 等待所有挂起的请求在服务器端完成
任何指向或轻推解决方案都值得赞赏。