Javascript WTForms JSON未接收表单数据

Javascript WTForms JSON未接收表单数据,javascript,json,flask,flask-wtforms,Javascript,Json,Flask,Flask Wtforms,这是一只来自地狱的虫子,我无法控制自己 我有一个简单的API处理程序,它在Postman JSON帖子中运行得非常好 但是,当我将数据插入web表单时,JSON都是空的。例如: 162.249.161.234 - - [23/May/2017 10:52:55] "POST /submitworkorder HTTP/1.1" 200 - {'customer': None} 我的烧瓶如下: @app.route('/') def index(): form =

这是一只来自地狱的虫子,我无法控制自己

我有一个简单的API处理程序,它在Postman JSON帖子中运行得非常好

但是,当我将数据插入web表单时,JSON都是空的。例如:

162.249.161.234 - - [23/May/2017 10:52:55] "POST /submitworkorder HTTP/1.1" 200 -
{'customer': None}
我的烧瓶如下:

    @app.route('/')
    def index():
        form = SubmitWorkorderForm.from_json(request.json)
        print form.data
        return render_template('submitworkorder.html', form = form)

    @app.route('/submitworkorder', methods=['POST'])
    def submitworkorder():
        form = SubmitWorkorderForm.from_json(request.json)
        print form.data
        if form.validate_on_submit():
            customer = form.customer.data
            return jsonify({'customer' : customer })
@app.route('/')
    def index():
    form = SubmitWorkorderForm.from_json()
    print form.data
    return render_template('submitworkorder.html', form = form)
和我的HTML:

<div class="container">
<form class="form-inline">
     {{ form.customer }}
     {{ form.hidden_tag() }}

  <input type="submit" value="go"/>
</form>
<br>
<div id="successAlert" class="alert alert-success" role="alert" style="display:none;"></div>
<div id="errorAlert" class="alert alert-danger" role="alert" style="display:none;"></div>

我已经在这方面工作了8个小时,没有任何进展。非常感谢您的帮助。

这是由一些旧文档引起的。WTForms现在内置了处理序列化JSON的支持,您不再需要来自_JSON的
请求.JSON

只需导入和实例化表单即可

固定代码如下:

    @app.route('/')
    def index():
        form = SubmitWorkorderForm.from_json(request.json)
        print form.data
        return render_template('submitworkorder.html', form = form)

    @app.route('/submitworkorder', methods=['POST'])
    def submitworkorder():
        form = SubmitWorkorderForm.from_json(request.json)
        print form.data
        if form.validate_on_submit():
            customer = form.customer.data
            return jsonify({'customer' : customer })
@app.route('/')
    def index():
    form = SubmitWorkorderForm.from_json()
    print form.data
    return render_template('submitworkorder.html', form = form)