触发Flask路由后jQuery不重定向

时间:2018-11-27 15:44:19

标签: jquery html ajax flask

我有一个小的Flask应用程序,用于估算数据中的群集。 /路由表示估计的群集,并在新数据到达时按住按钮更新群集。 群集的估计发生在/ clusterestimation上。 我的目标是使用按钮触发/ clusterestimation,然后重定向到/ index,以使集群的显示方式也得到更新。 不幸的是,按下底部后,演示文稿不会在/ index上更新。仅当我刷新页面时。 我的代码如下:

$("document").ready(function() 
{$("#btn").click(function()
{window.location.href = "http://localhost:5000/clusterestimation"  
})
})

对于烧瓶部分:

@app.route('/')
def show_index():
    import os
    images=os.listdir(app.root_path+"/static/img/")
    return render_template("cluster_images.html", cluster_images = images)



@app.route('/clusterestimation')
def clusterestimation():

    ## Doing a some clustering

    return redirect(url_for('show_index'))  

1 个答案:

答案 0 :(得分:0)

尝试一下:

$("document").ready(function(){
  $("#btn_parent").on("click","#btn",function(){ 
    window.location.href = "http://localhost:5000/clusterestimation"  
  });
});

或者只是

$("document").ready(function(){
  $("#btn").on("click",function(){ 
    window.location.href = "http://localhost:5000/clusterestimation"  
  });
});

动态生成要附加事件处理程序的元素时,使用on会有所帮助。

http://api.jquery.com/on/

此外,您还要仔细检查jQuery是否可用,而不仅仅是$