【问题标题】:How to get data from two post methods?如何从两个 post 方法中获取数据?
【发布时间】:2021-05-09 22:40:00
【问题描述】:

我正在尝试从表单和 javascript 函数中获取数据。我能够从 Form 对象中获取数据,但似乎无法从 javascript 函数中获取数据。有什么方法可以从 javascript 函数中获取数据?

这是我的代码

views.py

@app.route('/')
def data():
    form = Form()

    if form.validate_on_submit():
        form_data = form.info.data
        print(form_data)
        javascript_data = request.form['value'] # this doesn't work
        print(javascript_data)

forms.py

class Form:
    info = StringField(
        'Info',
        validators=[
            DataRequired()
        ]
    )
    submit = SubmitField('Submit')

提交表单时运行的Javascript

window.onload = function()
{
    $("form").on('submit', function(event)
    {
       $.ajax({
           type: 'POST',
           url : '/',
           data: {
               value : "someValue"
           }
       });
    });
}

【问题讨论】:

    标签: javascript python ajax flask


    【解决方案1】:

    试试 request.POST.get 方法

    ...
    javascript_data = request.POST.get('value', None)
    ...
    

    【讨论】:

    • 我收到一个错误,说请求对象没有“POST”
    猜你喜欢
    • 2019-02-14
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    相关资源
    最近更新 更多