尝试使用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>
答案 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;
}
这是一个非常基本的大纲,但希望您能理解!