首页 > 解决方案 > 如何让 Javascript 中的客户端函数执行服务器 python 并使用 Flask 返回结果?

问题描述

我正在使用 Flask 和 Javascript 构建一个简单的网页。我的模板上有一个按钮,如果用户单击该按钮,它会调用一个 Javascript 函数。我正在尝试添加代码,以便当该 Javascript 函数执行时,它会触发我的 Flask 应用程序的一部分来执行一些工作并返回结果。我希望这是同步的。我目前有我描述的使用 Flask 和 AJAX 进行异步服务器处理的确切结构:

在我的flask.py文件中:

@app.route('/server_function')
def do_some_stuff():
    my_Number = 1 + 2 + 3 
    return jsonify(my_Number)

在我的HTML文件中:

<script type="text/javascript">
        function processCodeOnServer() {
            return $.getJSON('/server_function').then(function(data)
            {
                $("#output").text(data);
            });
</script>

这确实有效,但我使用异步方法来处理同步任务,并且我更喜欢我的代码同步执行,以便我可以使用串行执行来发挥我的优势。我阅读了有关此事的 Flask 教程和教科书,但我想我在这里只见树木不见森林。如何在没有 jquery / AJAX 的情况下完成相同的代码?

...

相比

标签: javascriptpythonflaskwebserver

解决方案


推荐阅读