Javascript WTForms JSON未接收表单数据
这是一只来自地狱的虫子,我无法控制自己 我有一个简单的API处理程序,它在Postman JSON帖子中运行得非常好 但是,当我将数据插入web表单时,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 =
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)