2012-03-20 68 views
0

我已在在html.erb文件下列:导轨+ JS - 使用实例变量(数组的数组与串)

<%= @location_list = [['test',2]] %> 
<script type="text/javascript"> 
var test = <%= @location_list.to_json %> 
alert(test); 
</script> 

以及警报没有显示出来。

但是,如果我这样做<%= @location_list = [[3,2]] %> - 警报显示。

为什么?

+0

是否有在控制台中的任何错误JS? – Kyle 2012-03-20 00:26:25

+0

凯尔。做@ location_list.to_json.html_safe做了诡计,但我不知道为什么。 – 2012-03-20 05:06:51

回答

0

<%=%>标记表示输出一些东西。在你的情况下,你可能不想输出任何东西,所以我想你正在寻找 <%@location_list = [['test',2]]%>,这意味着正常的语句没有输出将涉及

对不起,没有真正回答你的问题。

var test = <%= @location_list.to_json %> 

应该

var test = "<%=j @location_list.to_json %>" 
+0

这也不起作用。 – 2012-03-20 05:06:15

+0

刚刚更新了我的答案,检查出来 – 2012-03-20 22:46:50