javascript - 传递数据查看时JS中的"SyntaxError: unterminated string literal"

标签 javascript php ckeditor laravel-blade laravel-5.3

我正在尝试将数据从数据库表发送到 CKEDITOR。数据发送到 $page 中的 View ( Blade )多变的。在 $page->body<p>Example text</p> 我使用 JavaScript 在 CKEDITOR 中显示数据:

<script type="text/javascript">
    CKEDITOR.instances.messageArea.setData("{!! $page->body !!}");
</script>

但出现错误:

SyntaxError: unterminated string literal
CKEDITOR.instances.messageArea.setData("<p>Example text</p>

最佳答案

$page->body 似乎包含换行符,但 javascript 字符串不支持换行符。您可以尝试使用模板字符串:

CKEDITOR.instances.messageArea.setData(`{!! $page->body !!}`);

关于javascript - 传递数据查看时JS中的"SyntaxError: unterminated string literal",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41407810/

相关文章:

javascript - 在两个不同的数组中选择相同的随机项

javascript - for循环中的jQuery setinterval

php - 我如何将 w/PHP 自定义 css 指令回显到这个 css 文件中?

php - 如何使用 Laravel 的查询生成器在 JOIN 查询中生成 USING 子句?

javascript - 如何避免/跳过 CKEDITOR 4.0 中隐藏/未显示内容中的文本查找

javascript - 从维基百科获取随机摘录(Javascript,仅限客户端)

javascript - 使用 es6 将嵌套对象中的 props 合并为一个对象

javascript - PHP 获取呈现的 Javascript 页面

php - 在ckeditor中集成Javascript虚拟键盘插件

javascript - 如何降低ckeditor 4.4.5中的行高?