我使用to_json方法将一个ruby变量传递给javascript,但是控制台向我返回了一条错误,上面写着“SyntaxError:illegal character”:
var home = #{@home.to_json};
有谁知道什么是错的?
答案 0 :(得分:1)
如果这是.erb
文件,您可以执行以下操作:
var home = <%= @home.to_json %>;
否则(haml或其他)你可以使用parseJSON
中的jQuery
方法结合Ruby的字符串插值:
var home = $.parseJSON("#{@home.to_json}");
有关parseJSON
方法的更多信息,请访问here。