我使用 to_json 方法将一个 ruby 变量传递给 javascript,但控制台返回一个错误,指出以下行的“SyntaxError:非法字符”:
var home = #{@home.to_json};
有谁知道出了什么问题?
我使用 to_json 方法将一个 ruby 变量传递给 javascript,但控制台返回一个错误,指出以下行的“SyntaxError:非法字符”:
var home = #{@home.to_json};
有谁知道出了什么问题?
如果这是在.erb
文件中,您可以执行以下操作:
var home = <%= @home.to_json %>;
否则(haml 或其他),您可以结合 Ruby 的字符串插值使用该parseJSON
方法:jQuery
var home = $.parseJSON("#{@home.to_json}");
有关该parseJSON
方法的更多信息,请参见此处。