4

目前,我有一个 ruby​​ 变量可通过调用的视图访问@json(其中包含我需要的 JSON 格式的信息)

但是,我想将其传递到脚本区域,例如

<script type="text/javascript" charset="utf-8">

//Want @json to be usable here

</script>

有没有办法做到这一点?

4

3 回答 3

5

假设您提到的脚本标记在 html erb 视图中,您可以使用它:

<script type="text/javascript" charset="utf-8">
var json = <%= @json || 'null' %>;
</script>
于 2012-12-02T20:00:23.683 回答
2

另一种方法是这样的: var json = "#{ @json || 'null' }"

于 2013-07-29T18:58:21.310 回答
1

最好用引号括起来:

<script type="text/javascript">
  var json = "<%= @json %>";
</script>
于 2012-12-04T16:48:10.660 回答