【问题标题】:Can't get post ajax request data python无法获取发布ajax请求数据python
【发布时间】:2015-02-23 02:43:32
【问题描述】:

我有html表单:

    <form id = "contactForm">
        <input type="text" name="name"></input>
        <input  type="text" name="phone"></input>
    </form>

我有 Button,当我点击它时,我正在执行 ajax 发布请求:

$.post( "/send-form", $('#contactForm').serialize()

在 chrome web 检查器中 我可以看到数据已发送 姓名=+gfdsfd&电话=89999

这是我使用 Flask,Python 的后端函数:

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

它会在我的控制台中打印空字符串。 可能是什么问题?

【问题讨论】:

    标签: jquery python ajax forms python-2.7


    【解决方案1】:

    要访问 Flask 的表单数据,您应该使用请求对象的 form 属性。

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

    【讨论】:

    • 谢天谢地,我已经打破了我的大脑,试图找出问题所在!
    • 但是我还有一个问题。我在另一个项目中的回答中使用了上面的错误语法,它起作用了。那怎么可能?
    • 你能发布这个“其他项目”的详细信息吗?
    • 等待几秒钟,我会再提出一个问题,详细说明并在此处发布链接
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多