从JQuery的$ .post()在Flask的url_for()中设置动态参数?

时间:2015-08-21 23:44:59

标签: javascript jquery python flask

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

CREATE TABLE answers (
    ...,
    answer_body nvarchar(MAX) NOT NULL,
    is_accepted bit NOT NULL DEFAULT (0)
);

烧瓶路线:

<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>

基本上,当@app.route("/doit/<param>") def doit(param): print param return render_template("done.html") 完成时,它会返回一个我需要的值作为页面重定向的参数。如何动态创建此页面重定向URL?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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