使用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();