使用 to_json 给我非法字符

Using to_json gives me illegal character

我使用 to_json 方法将 ruby 变量传递给 javascript,但是控制台 returns 给我一个错误,说下一行 "SyntaxError: illegal character" :

var home = #{@home.to_json};

有谁知道怎么了?

如果这是在 .erb 文件中,您可以执行以下操作:

var home = <%= @home.to_json %>;

否则(haml 或其他)您可以将 jQuery 中的 parseJSON 方法与 Ruby 的字符串插值结合使用:

var home = $.parseJSON("#{@home.to_json}");

可以找到有关 parseJSON 方法的更多信息 here