2012-03-20 41 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