如何使用jqueryajax获取FlaskForm数据
我试图使用flask表单中的字段数据发送jQueryAjax请求。我现在可以得到这样的工作。。。将表单数据作为ajax请求发送到后台运行的python代码 html如何使用jqueryajax获取FlaskForm数据,jquery,html,ajax,forms,flask,Jquery,Html,Ajax,Forms,Flask,我试图使用flask表单中的字段数据发送jQueryAjax请求。我现在可以得到这样的工作。。。将表单数据作为ajax请求发送到后台运行的python代码 html <form id=test_form name="form_name"> <input type="text" name="form_text"> <input type="submit" value="Submit"> </form> python @app.route('
<form id=test_form name="form_name">
<input type="text" name="form_text">
<input type="submit" value="Submit">
</form>
python
@app.route('/_test_link')
def test_link():
var1 = request.args.get('var1')
answer = doSomething(var1)
return jsonify( result=answer )
如果我这样定义一个烧瓶形状:
class MyForm(FlaskForm):
test_form = StringField(label='tt')
myform = MyForm()
是否可以将类似var1:$({{myform.test\u form.data}}').val()之类的内容传递给我的getJSON函数
备选方案(?)
我也厌倦了抽象ajax javascript并将表单数据作为参数传递
<form id=test_form action="javascript: somefunc('{{ ardu.port.data }}')">
但它只会获得默认值…案例1:
不能在javascript文件中执行此操作。相反,您可以在视图渲染模板文件(html)中执行此操作
file.html
<form id=test_form name="form_name">
<input type="text" name="form_text">
<input type="submit" value="Submit">
</form>
案例2:
我认为您正在根据一些javascript函数更新操作url,但这也是错误的。此somefunc
无法在onload中执行自身。相反,请尝试window.onload
方法并执行somefunc
更新test\u表单
url
var1: $('{{ myform.test_form.data }} ').val()