如何使用jqueryajax获取FlaskForm数据

如何使用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('

我试图使用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('/_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()