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.descriptiondescriptionこのエラーの原因を使用して、htmlタグが含まれています:

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 に答える