0

我正在尝试创建一个 json 变量以传递给幻灯片插件。这是head部分中的代码:

<script type="text/javascript">
    var photos = []; 
    {% for service in company.services.all %}   
        photos.push({
            "firstline" : "{{service.name}}",
            "secondeline":"{{service.description|truncatewords_html:50}}"
        });
    {% endfor %}
</script>

service.description包含 html 标签,使用description会导致此错误:

unterminated string literal
4

2 回答 2

0

您可能没有转义引号。service.description, 是 HTML,可能包含一些引号。当你使用 django 只是把它放在 JS 代码中时,由于 django 不知道字符串的去向,它不会转义任何东西。因此,“未终止的字符串文字”。

在您的 django 代码中,首先使用反斜杠转义字符串中的特殊字符。

于 2013-02-17T05:59:22.613 回答
0

使用escapejs

{{service.description|truncatewords_html:50|escapesjs}}
于 2013-02-17T06:02:48.517 回答