调用Flask函数使用Javascript

2024-04-19 21:51:54 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试用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>

Tags: 数据函数代码flask表单langgetrequest
1条回答
网友
1楼 · 发布于 2024-04-19 21:51:54

这可以使用context processor实现,这将使python sentVal函数可用于Jinja代码。你知道吗

@app.context_processor
def utility_processor():
    def sentVal(rev, lang):
        ...

根据注释,如果您想重新运行sentVal函数,则需要将其转换为ajax函数(有许多易于找到的示例)。但概述如下:

在html中:

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

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

和烧瓶:

@app.route('/sentVal'):
   return sentVal(request.args.get('rev'), request.args.get('lang'))

这是一个相当基本的大纲,但希望你得到的想法!你知道吗

相关问题 更多 >