首页 > 解决方案 > 未捕获的 SyntaxError:带有 scala 的 javascript 中的无效或意外令牌

问题描述

任何人都可以检查我的代码吗?我不知道发生了什么,但我得到了Uncaught SyntaxError: Invalid or unexpected token我的一个模板。

<script type="text/javascript" nonce="templates-random-id">
@templates.map { t =>
    $('#template-@t.id').click(function() {
        document.getElementById('text').value = '@t.content';
    });
}</script>

我用它来从数据库加载模板。

    @templates.map { t =>
<button type="button" class="btn btn-default" id="template-@t.id">@t.template_name</button>
}

我在浏览器中从源代码中得到了什么:

$('#template-17').click(function() {
            document.getElementById('text').value = 'blablabla blablablablablab lablablablabl ablablablablabla;';
        });

编辑:我会尝试'@t.content'@t.content`. 也许会有所帮助。

标签: javascriptscalaplayframework

解决方案


这可能是因为@t.content其中包含特殊符号。此修复可能也适用于您的问题Escape a JavaScript string in Play 2.0 view? .


推荐阅读