从jquery $.post()中设置Flask's url_for()中的动态参数

Setting dynamic parameter in Flask's url_for() from JQuery's $.post()?

本文关键字:url for 参数 动态 jquery post 设置 Flask      更新时间:2023-09-26

我有一些javascript查询服务器并返回一个值,该值将用作重定向url的参数:

<script>
    $.post("/api/server", post_data, function(result) {
        var parameter = result['parameter'];
        // Do page redirect, but how do I pass my paramter to url_for()???
        window.location = "{{ url_for('doit', param=???) }}";
    });
</script>

flask路由:

@app.route("/doit/<param>")
def doit(param):
    print param
    return render_template("done.html")

基本上,当$.post完成时,它返回一个我需要作为页面重定向参数的值。如何动态创建此页面重定向URL?

window.location.href = "{{ url_for('doit', param="+parameter+") }}";

我在装傻。我可以将结果存储在用户会话中,然后在新的请求中访问它。