我试图使用来自烧瓶表单的字段数据发送jquery请求。我现在可以找到这样的工作..。将表单数据作为ajax请求发送到后台运行的python代码。
html
<form id=test_form name="form_name">
<input type="text" name="form_text">
<input type="submit" value="Submit">
</form>javascript
$(function() {
$('form#test_form').bind('submit', function() {
$.getJSON('/_ard_connect', {
var1: $('input[name="form_text"]').val()
}, function(data) {
$("#some_result").text(data.result);
});
return false;
});
});python
@app.route('/_test_link')
def test_link():
var1 = request.args.get('var1')
answer = doSomething(var1)
return jsonify( result=answer )如果我像这样定义一个FlaskForm:
class MyForm(FlaskForm):
test_form = StringField(label='tt')
myform = MyForm()是否可以将类似var1: $('{{ myform.test_form.data }} ').val()的内容传递给我的getJSON函数。
alternative(?)
我也厌倦了抽象ajax javascript并将表单数据作为参数传递
<form id=test_form action="javascript: somefunc('{{ ardu.port.data }}')">但它只会得到默认值..。
发布于 2017-06-09 06:20:01
案例1:
您不能在javascript文件中这样做。相反,您可以在视图呈现模板文件( html )中这样做。
file.html
var1: $('{{ myform.test_form.data }} ').val()案例2:
我认为您正在根据一些javascript函数更新操作url,但这也是错误的。此somefunc无法在onload中自行执行。相反,尝试window.onload方法并执行somefunc更新test_form url
https://stackoverflow.com/questions/44447769
复制相似问题