Javascript多行字符串导致“;SyntaxError ILLEGAL”;
Javascript multiline string causing "SyntaxError ILLEGAL"
我在一个显示警报消息的模板上有一个非常基本的功能:
<script>
function detailer(pii_other){
alert(pii_other);
}
</script>
它是用这样的字符串值调用的:
<td><button onclick="detailer('{{other}}')">Details</button></td>
它在大多数情况下都很好,但我看到它有时会因为"其他"的内容而失败。Chrome Javascript控制台上的Uncaught SyntaxError: Unexpected token ILLEGAL
。
[编辑:]
我正在从一个返回JSON的RESTful API服务中读取other
内容,在这种情况下,另一个字段具有以下内容:
body: {
other: ""address_street"=>"江西省九江市共青城市 账号 2123123912391239 户名 齐少楠", "name"=>"test""
}
如何准备代码以支持警报中的多行字符串?我没有办法限制表单中的数据输入。
我会做Daniel A.White建议的同样的事情——将新行转换为某个字符串,该字符串不会在模板引擎中计算为"真正的"新行(Jinja?(。您可能需要转义换行符,以便它停留在一行上。
相关文章:
- 未捕获的SyntaxError:具有服务器变量的意外标识符
- SyntaxError:缺少;before语句使用AJAX
- jquery ajax”;SyntaxError:意外的输入结束“;基于有效的JSON
- 意外的令牌模块生成失败:SyntaxError
- --Node.js中的和谐标志0.12抛出SyntaxError
- SyntaxError:'带有'语句在严格模式下无效
- SyntaxError:意外的标记else(我在代码中找不到错误)
- 未捕获的语法错误:javascript对象上出现意外的标记ILLEGAL
- "未捕获的SyntaxError:意外的令牌ILLEGAL“;当我通过AJAX发送html时
- 获取意外的令牌ILLEGAL JS错误
- 从Babel 5.8.35升级到6.0.0将不会编译带有SyntaxError和意外标记的app.js
- jQuery after() uncatch SyntaxError: 意外令牌 ILLEGAL
- AngularJS angular.js:12520 SyntaxError:意外的令牌ILLEGAL附属窗口
- Android网络视图”;未捕获的SyntaxError:意外的令牌ILLEGAL“;
- PHP调用脚本函数,返回值为Uncaught SyntaxError:意外的令牌ILLEGAL
- 未捕获的SyntaxError:在main.js:4中出现意外的令牌ILLEGAL
- 未捕获的SyntaxError:php json_encode上出现意外的令牌ILLEGAL
- 未捕获的SyntaxError: Unexpected token ILLEGAL (PHP &Javascript)
- 用JQuery添加嵌套窗体“;未捕获的SyntaxError:意外的令牌ILLEGAL“;
- Javascript多行字符串导致“;SyntaxError ILLEGAL”;