gpt4 book ai didi

javascript - 使用 Jinja 渲染到 JS 会产生无效的数字而不是字符串

转载 作者:行者123 更新时间:2023-12-03 15:50:07 26 4
gpt4 key购买 nike

我想将一个字符串传递给模板中的一些 JavaScript。但是,当 JavaScript 运行时,字符串被解释为(无效)数字。如何将字符串传递给 JavaScript 变量?

@app.route('/loadNext')
def loadNext():
return render_template('next.html', value='1.1.1.1')

$("#loadtable").ready(
function(){
var tmp = {{ value }};
alert(tmp);
});

最佳答案

问题是

{{ '1.1.1.1' }}

呈现为
1.1.1.1

报价不包括在内。 JavaScript 试图将其解析为数字,但不能。幸运的是,Flask 为此包含了一个 Jinja 过滤器。
var tmp = {{ value|tojson }};

tojson 将在字符串周围包含引号,并为数值省略它们。过滤后的值在由 Jinja 呈现时是具有正确类型的有效 JavaScript。

关于javascript - 使用 Jinja 渲染到 JS 会产生无效的数字而不是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33344773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com