1

我使用 to_json 方法将一个 ruby​​ 变量传递给 javascript,但控制台返回一个错误,指出以下行的“SyntaxError:非法字符”:

var home = #{@home.to_json};

有谁知道出了什么问题?

4

1 回答 1

1

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

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

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

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

有关该parseJSON方法的更多信息,请参见此处

于 2015-05-14T20:55:08.770 回答