【问题标题】:python get form data how can this be?python获取表单数据怎么可能?
【发布时间】:2015-04-24 01:50:51
【问题描述】:

这是我的 ajax 表单提交的 js 函数:

$('.sendButton').on('click', function(){
    $.post( "/send-form", $('#contactForm').serialize())
}

这是我的表格:

<form id="contactForm">
    <input id="fastName" name="name" type="text" />
    <input id="fastPhone" name="phone" type="text" />
    <div class="sendButton">send</div>
</form>

这是我处理它的后端函数,我正在使用 python,flask

@app.route("/send-form", methods=['POST'])
def send_form():
    data = request.data   
    print request.data

在我的控制台中打印数据:

127.0.0.1 - - [22/Feb/2015 23:50:54] "POST /send-form HTTP/1.1" 200 - name=dfdsf&phone=89920203725

但是我在另一个项目中做了同样的事情,它什么也没打印。 详情在这里: Can't get post ajax request data python 这怎么可能?

【问题讨论】:

    标签: python python-2.7 flask


    【解决方案1】:

    数据在request.form字段中,可以通过以下方式获取:

    name = request.form['name']
    phone = request.form['phone']
    

    备注。如果没有发送,这段代码会抛出异常。

    更长的解释 原因是数据是使用称为 application/x-www-form-urlencoded 的编码发送的。数据在 request.data 字段中,但要对其进行解码,您可以使用 request.form,Flask 会自动将其解码为 application/x-www-表单-urlencoded

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-10
      • 2010-10-22
      • 1970-01-01
      • 2017-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-31
      相关资源
      最近更新 更多