Javascript Flask URL_for不正确的重定向

时间:2018-08-21 15:42:29

标签: javascript jquery ajax flask url-for

我知道已经有一些关于通过Java编写Flask URL_for的最佳方法的问题,但是我无法让它对我有用。我是前端开发的新手,所以在这里轻松一点。我尝试了多种方法,每种方法都会返回错误或不同的问题。

我有一个Bootstrap下拉菜单,单击该菜单应将报告返回给用户。我以为我早就解决了这个问题,因为如果这样做,我可以得到它来返回报告:

$('.dropdown-item').on('click', function (event) {
            branch = $(this).attr('branch');
            selected_date = selected_date;
            window.location.href = route_summ/branch/selected_date

然后的问题是,它在每个其他文件(包括javascript,css等文件)之前添加了route_summ,因此不再能找到这些文件。如果相反,我这样做:

window.location.href = "{{url_for('route_summ', branch=branch, selected_date = selected_date)}}"

正如我在其他帖子中看到的那样,有人建议说,它不查看任何变量,而是尝试转到route_summ //。

有些帖子谈论使用$ .ajax调用,所以我是这样完成的:

$.ajax({
  type: 'GET',
  url: "/route_summ/" + $(this).attr('branch') + '/' + selected_date,
  data: {
    branch: $(this).attr('branch')
  },
  method: 'GET',
  success: function(response) {

    console.log('Success');

    window.location.href = "{{url_for('route_summ', branch = branch, selected_date = selected_date)}}"
  }
});

但这也不起作用。它会建立一个呼叫并返回“成功”,但不会重定向到该站点。如果我只是要去该站点,它可以工作,但是如果不弄乱它上的其他依赖链接,就无法使其链接到它。谁能帮帮我吗?我在这里机智。

1 个答案:

答案 0 :(得分:0)

好吧,我知道了。我的第一个解决方案是可行的,但是我需要在标签中添加“ url_for”。如果有其他新手遇到此问题,我将不予理会。