Javascript多行字符串导致"语法错误ILLEGAL"

时间:2015-06-01 18:31:18

标签: javascript jinja2

我在模板上有一个非常基本的功能,显示一条警告信息:

  <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""
}

如何准备我的代码以支持警报中的多行字符串?我无法限制表单中的数据输入。

1 个答案:

答案 0 :(得分:0)

我会做同样的事情Daniel A. White建议 - 将新行转换为某些字符串,该字符串不会评估为模板引擎中的“真实”新行(Jinja?)。您可能必须转义新行字符,以使其保持在一行。