【问题标题】:"400 Bad Request: KeyError: 'ID-mod'" error while trying to POST to a Flask server with jQuery尝试使用 jQuery POST 到 Flask 服务器时出现“400 Bad Request: KeyError: 'ID-mod'”错误
【发布时间】:2019-09-29 15:15:24
【问题描述】:

我正在尝试使用 jQuery POST 到 Flask 服务器,但是在发送数据时,在 Flask 调试器中出现错误:

werkzeug.exceptions.HTTPException.wrap..newcls:400 错误请求:KeyError:'ID-mod'

Flask 代码:

@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”和“id”是我的应用程序的两个变量,它们都可以,它们只是字符串。

我会在服务器中获取从 jQuery 发送的变量。 我该怎么办?

【问题讨论】:

标签: jquery post flask


【解决方案1】:

我以前从未遇到过这种情况,但我做了一个快速测试,当您使用 request.form.get('ID-mod') 而不是 request.form['ID-mod'] 时它可以工作。

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

【讨论】:

  • 对不起,没用,出现同样的错误。您还有其他解决方案吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-31
  • 1970-01-01
相关资源
最近更新 更多