[英]How to get json from HTML form and keep type of input
I can get json from HTML form but the problem is that all of value in side json are convert to string type.我可以从 HTML 表单中获得 json 但问题是 json 中的所有值都转换为字符串类型。 I have try both
我都试过了
result = json.dumps(request.form) result = jsonify(request.form) but result still be the same.结果 = json.dumps(request.form) 结果 = jsonify(request.form) 但结果仍然相同。 HTML form Output Json
HTML 形式Output Json
Is there any way to get the result like this { "department": "sales", "donation": 1538, "firstName": "abc", "lastName": "ccc" }有没有办法得到这样的结果 { "department": "sales", "donation": 1538, "firstName": "abc", "lastName": "ccc" }
HTML Code HTML 代码
<!doctype html>
<html>
<body>
<div class="container">
<form action="/display" method="post" id="employForm"
<fieldset>
<label>First Name
<input type="text" name="firstName" placeholder="Joe" required>
</label>
<label>Last Name
<input type="text" name="lastName" id="lastName" placeholder="Schmoe" required>
</label>
<label>Homeless cat donation
<input type="number" name="donation" id="donation" placeholder=1234 required>
</label>
<label>
Department
<select name="department" required>
<option value="sales">Sales</option>
<option value="marketing">Marketing</option>
<option value="developer">Developer</option>
<option value="business">Business Relations</option>
<option value="sysAdmin">Systems Administration</option>
<option value="operation">Operation</option>
</select>
</label>
Thanks
</fieldset>
<button class="button-primary" type="submit" value="Submit" form="employForm">SUBMIT!</button>
</form>
</body>
</div>
</html>
This is the python flask code这是 python flask 代码
from flask import Flask, render_template, request, jsonify
import json
app = Flask(__name__)
@app.route('/')
def hello():
return render_template('layout.html')
@app.route('/display', methods=["GET", "POST"])
def display():
result = jsonify(request.form)
return result
if __name__ == "__main__":
app.run(debug = True)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.