用JavaScript调用烧瓶函数

时间:2019-05-26 21:51:16

标签: javascript python flask

尝试使用javascript从flask函数获取一些数据。 目前,我有一个html表单和一个oninput,所以当发生更改时,我可以实时更新结果。

除了返回{{ sentVal(request.args.get('rev'), request.args.get('lang')) }}之外,所有代码均有效。该代码虽然在外部起作用,但不在内部起作用。为什么会发生这种情况,我该如何解决?

<script>
function refreshFunction() {
    document.getElementById("tonality").innerHTML = "Tonality: " + {{ sentVal(request.args.get('rev'), request.args.get('lang')) }};
}
</script>

1 个答案:

答案 0 :(得分:0)

这可以使用context processor完成,这将使您的python avPlayerLayer.frame = (featureView13?.layer.bounds)!函数可用于Jinja代码。

sentVal

根据注释,如果您想重新运行@app.context_processor def utility_processor(): def sentVal(rev, lang): ... 函数,则需要将其转换为ajax函数(有很多容易找到的例子)。但概述:

在您的html中:

sentVal

和烧瓶:

function refreshFunction() {
    var sentVal = // ajax call to your new route

    document.getElementById("tonality").innerHTML = "Tonality: " + sentval;
}

这是一个非常基本的大纲,但希望您能理解!