如何将js值传递给flask路由

how to pass js value to flask route

这是我试图获取标签值的列表

{% extends 'base.html'%}
{% block body %}

<div onclick="pass()">
    <a href="#">{{list1[1]}} </a>
</div>

这里我尝试获取标签的值并尝试传递信息路由

<script>
    function pass() {
        var a = document.getElementsByTagName('a');
        var w = console.log(a[0].outerHTML);
        window.location = "/info/" + w;

    }
</script>

{% 端块 %}

但显示如下错误

Not Found
http://127.0.0.1:5000/info/undefined

这是我的信息路线

@app.route('/info', methods=['GET', 'POST'])
def info():
    result = request.get_data
    print(result)
    return render_template('info.html', result=result)

为什么它不显示标签内的任何数据

提前致谢

window.location 只是打开一个 HTML 页面。 window.location = "/info/" + w; 创建路线 /info/w/ 但您只指定了路线 /info.

您需要通过表单将 a 数据发送到服务器,并使用 Flask 的请求对象来访问它。