繁体   English   中英

语法错误:意外的标记“&”。 预期的属性名称

[英]SyntaxError: Unexpected token '&'. Expected a property name

我正在使用Slim。 当我描述javascript:块时,我在JS代码中使用了它:

javascript:
    var tteesstt = #{users.select(:id, :email).order(:email).to_json};

但是我得到这个错误:

语法错误:意外的标记“&”。 期望的属性名称。

我试图包装JSON.parse() ,但没有帮助。

请告诉我,如何解决问题?

您的JSON字符串必须包含一些导致错误的特殊字符。 您可以使用raw修复它:

javascript:
  var tteesstt = #{raw users.select(:id, :email).order(:email).to_json};

根据定义:

此方法输出时不转义字符串。 由于转义标签现在是默认设置,因此当您不希望Rails自动转义标签时可以使用它。

Slim中 ,我们可以使用{{}}将JSON数据分配为JS对象。

javascript:
  var tteesstt = #{{users.select(:id, :email).order(:email).to_json}};
  console.log(tteesstt); // ensures it gets the data as expected.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM