Ошибка "400 Bad Request: KeyError: 'ID-mod'" при попытке выполнить POST на сервере Flask с помощью jQuery - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь POST с jQuery на сервер 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'))

POST-запрос jQuery:

$.ajax({
    type:'POST',
    url:'/modify',
    data:{"mod":formValue,"ID-mod":id},
    processData:false,
    success:function(){
        location.reload(true)
    }
});

"formValue"и "id" - две переменные моего приложения, и они в порядке, это просто строки.

Я бы хотел получить переменные, отправленные из jQuery на сервер.Как я могу это сделать?

1 Ответ

0 голосов
/ 13 мая 2019

Я никогда не сталкивался с этим раньше, но я сделал быстрый тест, и он работает, когда вы используете request.form.get('ID-mod'), но не request.form['ID-mod'].

Если кто-нибудь знает, почему это дает разные результаты, пожалуйста, поделитесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...