2017-02-11 122 views
0

我有一个Ruby散列在我的位指示红宝石哈希JSON

@my_hash = { 
     name: 'Tokyo', 
     data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6] 
     } 

当我使用这在我的JS文件

. 
. 
. 
series: <%= @my_hash.to_json %> 

我得到Uncaught SyntaxError: Unexpected token & JSON对象是像

&quot;{\&quot;name\&quot;:\&quot;Tokyo\&quot;,\&quot;data\&quot;:[7.0,6.9,9.5,14.5,18.2,21.5,25.2,26.5,23.3,18.3,13.9,9.6]}&quot; 

如何摆脱&quot;当我在我的js文件中使用它?任何帮助非常感谢。我一直在寻找,发现这是一个常见问题。

+0

JSON只是一种文本格式。你想得到像你已经有的散列。请在你的问题中更具体一些。 – Ilya

回答

1

如果转换散列成JSON那么你可以使用.to_json它会给你哈希与"/",你的情况,你不能使用.to_json,取而代之的是你可能会使用.as_josn,它会转换你的散列没有"/"。 like:

<%= @my_hash.as_json %> 
-2

您还可以使用原料

<%= raw @my_hash.to_json %>