动态创建json时未终止的字符串文字错误

时间:2013-02-17 05:52:58

标签: javascript jquery django

我正在尝试创建一个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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

使用escapejs

{{service.description|truncatewords_html:50|escapesjs}}