0

我有一些数据需要在页面上传递给 JavaScript。我正在使用 jinja2 生成我的页面,这是怎么回事:

在蟒蛇中:

some_json_data = json.dumps(some_data)

在 jinja2 中:

JSON.parse('{% autoescape off %}{{ some_json_data }}{% endautoescape %}')

但是,有时,可能包含带有和 的some_json_data字符串。是否有一个库/一些已知的函数可以用来逃避这些?\n'

我知道我可以毫无问题地编写这个函数,但我想知道是否已经有一个库或这样做的东西。我一直在四处寻找,没有发现任何东西。

旁注:我的应用程序是使用 Flask 构建的

4

1 回答 1

1

你不需要使用JSON.parse; 输出已经是有效的 JavaScript。然后,您也不需要在 JSON 值周围加上引号。

一般来说,我的 JavaScript 看起来像:

<script language="javascript" type="text/javascript">
    var serverJSValue = {% autoescape off %}{{ some_json_data }}{% endautoescape %};
</script>
于 2012-10-06T15:50:43.317 回答