JQuery не перенаправить после запуска маршрута Flask - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть небольшое приложение Flask, которое оценивает кластеры в моих данных./ route представляет предполагаемый кластер и содержит кнопку обновления кластеров, если поступают новые данные.Оценка кластеров происходит по / кластерной оценке.Моя цель состоит в том, чтобы вызвать / кластеризовать оценку с помощью кнопки, а затем перенаправить на / 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 голосов
/ 27 ноября 2018

Попробуйте:

$("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 доступно как $, а не просто jQuery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...