栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将JavaScript变量传递给Flask url_for

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将JavaScript变量传递给Flask url_for

您无法在Jinja中评估Javascript。您正在尝试在Jinja呈现时在服务器端生成url,但您引用的变量仅在客户端浏览器上运行的Javascript中可用。

在客户端上构建url是最简单的解决方法。(我不知道您的路线是什么样子,所以这里有个例子。)

$('#demo').load('/url/for/addshare2/' + variable1);

但是,这不是很有用,因为您不能使用

url_for
,因此必须对URL进行硬编码。这是一个好兆头,表明您想要的是一个将参数传递到的AJAX端点,而不是包含值的端点。

@app.route('/addshare2', methods=['POST'])def addshare2():    share = request.json['share']    ...    return jsonify(result=...)

现在,您可以使用生成url

url_for
,并将参数作为表单数据传递。

$.post(    '{{ url_for('addshare2') }}',    {share: variable1},    function (data) {        // do something with data on successful response    });


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/432419.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号