【问题标题】:Pass argument to flask from javascript从 javascript 将参数传递给烧瓶
【发布时间】:2017-02-21 02:38:06
【问题描述】:

按下按钮时,我会在我的 html 文件中调用一个 javascript 函数,该函数将两个字符串作为参数(来自输入字段)。当函数被调用时,我想将这些参数传递给我的烧瓶文件并在那里调用另一个函数。我将如何做到这一点?

javascript:

<script>
    function ToPython(FreeSearch,LimitContent)
    {
        alert(FreeSearch);
        alert(LimitContent);
    }
</script>

我要调用的烧瓶函数:

@app.route('/list')
def alist(FreeSearch,LimitContent):
    new = FreeSearch+LimitContent;
    return render_template('list.html', title="Projects - " + page_name, new = new)

我想在 javascript 中执行 "filename.py".alist(FreeSearch,LimitContent) 之类的操作,但这是不可能的...

【问题讨论】:

    标签: javascript python flask jinja2


    【解决方案1】:

    从 JS 代码中,调用(使用 GET 方法)你的烧瓶路由的 URL,将参数作为查询参数传递:

    /list?freesearch=value1&limit_content=value2
    

    然后在你的函数定义中:

    @app.route('/list')
    def alist():
        freesearch = request.args.get('freesearch')
        limitcontent = request.args.get('limit_content')
        new = freesearch + limitcontent
        return render_template('list.html', title="Projects - "+page_name, new=new)
    

    或者,您可以使用路径变量:

    /list/value1/value2
    

    和

    @app.route('/list/<freesearch>/<limit_content>')
    def alist():
        new = free_search + limit_content
        return render_template('list.html', title="Projects - "+page_name, new=new)
    

    【讨论】:

    • 谢谢!如何将/list?freesearch=value1,limit_content=value2 添加到我的javascript?
    • AFAIU,您要做的是从您的 JS 代码到您的 python 烧瓶应用程序执行 GET(或 POST,这取决于您)。如何执行来自 JS 的请求,见this answer。
    猜你喜欢
    • 2020-12-21
    • 2016-06-21
    • 1970-01-01
    • 2015-04-22
    • 2023-03-09
    • 2021-02-08
    • 2017-11-19
    • 2013-12-05
    • 1970-01-01
    相关资源
    最近更新 更多