使用velocity时,后台返回js字符串包含\n\r换行符到vm页面时,如果直接写
var content = "$content";
会报错 ”unterminated string"(未结束的字符串),原因为自动换行了,字符串未正确结束;此语句以下的js语句都将无法执行。
可以通过<pre>标签转化包含换行符内容,先将包含换行符内容赋值给<pre>标签,然后通过调用html()获得<pre>内容,即可:
<div style="display: none">
<pre id="preFileList">$content</pre>
</div>
var content = jQuery("#preFileList").html();
本文介绍如何处理在使用Velocity模板引擎时遇到的特殊字符导致的JS语法错误问题。当从后台获取包含特殊换行符(如
)的字符串并直接在前端页面展示时,会导致JS字符串不完整的问题。文中提供了一种解决方案,即利用HTML的<pre>标签来转换这些特殊字符,确保字符串正确显示。
8843

被折叠的 条评论
为什么被折叠?



