问题是
{{ '1.1.1.1' }}呈现为
1.1.1.1
不包括引号。Javascript尝试将其解析为数字,但不能。幸运的是,Flask为此提供了一个Jinja过滤器。
var tmp = {{ value|tojson }};tojson将在字符串两边加上引号,并省略数字值。由Jinja呈现时,过滤后的值是具有正确类型的有效Javascript。

问题是
{{ '1.1.1.1' }}呈现为
1.1.1.1
不包括引号。Javascript尝试将其解析为数字,但不能。幸运的是,Flask为此提供了一个Jinja过滤器。
var tmp = {{ value|tojson }};tojson将在字符串两边加上引号,并省略数字值。由Jinja呈现时,过滤后的值是具有正确类型的有效Javascript。