谷歌应用程序引擎-Javascript中的多行字符串
google app engine - Multiline strings in Javascript
我的数据库中有一个"多行"字符串,看起来像这样:
This
is
a
multiline
string
我正在使用谷歌的"Datstore",所以它在查看器中看起来就像这样。没有'n
或类似的东西。
问题是,当我试图将检索到的字符串设置为Javascript变量时,我会得到一个"ILLEGAL TOKEN"错误。我通过Jinja2设置它,所以它看起来像这样:
<script>
var multilinestring = {{body|safe}}
</script>
我也设置了其他类似的变量,但它们都是整数或单行字符串。任何帮助都会很棒!
如果是多行字符串,则必须在每行的末尾都有一个换行符(例如
您可以使用替换过滤器,看看是否可以删除换行符例如
var multilinestring = {{body|safe|replace("'n", " ")}} // not tested
您需要将它们用引号括起来。尝试var multirestricting="{{body|safe}}";
对字符串进行JSON编码的最佳方法。
这将照顾到任何新行以及其他特殊字符。
我不知道要编码的服务器端内容,但在客户端上,它看起来像:
var multilinestring = JSON.parse(jsonEncodeStringHere);
JavaScript字符串不能跨越多行而不带尾部反斜杠。这是令牌错误
尝试:
var multilistering="{{body|safe|replace('''n','''')}}";
相关文章:
- 使用子字符串方法时应用程序挂起的原因
- 聊天应用程序字符串转义
- 使用 SharePoint 查询字符串值作为应用程序部件属性
- 如何使用Javascript/jQuery将信息从查询字符串传递到Facebook中的页面选项卡应用程序
- 如何利用jquery在web应用程序中创建字符串资源管理系统
- 用于Cordova应用程序的Javascript SQLite-使用参数搜索,其中字符串包含子字符串大小写insenst
- 如何在我的 AngularJS 应用程序中解码 URL 的部分查询字符串
- 如何从 javascript 设置 SharePoint 应用程序查询字符串令牌
- 将查询字符串放在 angularjs 应用程序中的哈希之后
- 使用 Jquery 操作 html 字符串(在 Angular 应用程序中用于所见即所得编辑器)
- 在AngularJS中定义初始应用程序-Argument'fn'不是函数,获取字符串
- 如何在rails应用程序中通过javascript引用yaml文件中的字符串
- javascript谷歌应用程序脚本格式的字符串中的日期
- 在JSP/Servlet和HTML5/JavaScript Web应用程序中使用本地化字符串支持多种语言
- 将字符串传递给Django应用程序中具有d3.js树的模板
- 如何重建一个blob图像从二进制字符串(客户端隐藏的表单字段)在谷歌应用程序脚本
- 谷歌应用程序脚本字符串中的神秘换行符
- 为什么我不能'我做一个.split()上的字符串与一个空格在它与谷歌应用程序脚本
- Javascript发送字符串到控制台应用程序
- 为什么我在android应用程序上得到空字符串