我正在尝试用jquery发布到烧瓶服务器,但是当数据发送时,在烧瓶调试器中出现错误:
werkzeug.exceptions.httpexception.wrap..newcls:400不良请求:keyError:'id-mod'
烧瓶代码:
@app.route('/modify',methods=['POST'])
def modEl():
print('SOMEHITN',request.form['ID-mod'])
element = request.form['ID-mod']
toModIn = request.form['mod']
elToMod = tasks.query.filter_by(identifier=element).all()
for el in elToMod:
el.content=toModIn
db.session.commit()
return redirect(url_for('home'))
jQuery Post请求:
$.ajax({
type:'POST',
url:'/modify',
data:{"mod":formValue,"ID-mod":id},
processData:false,
success:function(){
location.reload(true)
}
});
" formValue"one_answers" id"是我应用的两个变量,它们还可以,它们只是字符串。
我将获得从服务器中的jQuery发送的变量。我该怎么办?
我以前从未遇到过这个,但是我已经做了一个快速测试,并且在使用request.form.get('ID-mod')
时可以使用request.form['ID-mod']
。
如果有人知道为什么会有不同的结果,请分享!