我知道已经有一些关于通过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)}}"
}
});
但这也不起作用。它会建立一个呼叫并返回“成功”,但不会重定向到该站点。如果我只是要去该站点,它可以工作,但是如果不弄乱它上的其他依赖链接,就无法使其链接到它。谁能帮帮我吗?我在这里机智。
答案 0 :(得分:0)
好吧,我知道了。我的第一个解决方案是可行的,但是我需要在标签中添加“ url_for”。如果有其他新手遇到此问题,我将不予理会。