尝试使用 jQuery 将 POST 到 Flask 服务器时出现"400 Bad Request: KeyError: 'ID-mod'"错误



我正在尝试用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']

如果有人知道为什么会有不同的结果,请分享!

相关内容

最新更新