javascript - 如何将 "转换为双引号

标签 javascript jquery ruby-on-rails ruby

我有一个 ruby​​ json 对象。例如

在 Controller 中

@my_hash = {"5":{"id":5,"name":"ANKLOS","code":"724.9","description":"Ankylosis of spine (Spine Fusion)","title":"ANKLOS - 724.9 - Ankylosis of spine (Spine Fusion)"},"3":{"id":3,"name":"Loren Lipsum","code":"Test","description":"Test t2 stest","title":"Loren Lipsum - Test - Test t2 stest"}}

我在 View 中使用了@my_hash。我的内容动态地来自表格。

<script type="text/javascript">
    var my_hash = <%= @my_hash.to_json %>;
</script>

但是 my_hash 的结果是这样的

var diagnosisCodes = {&quot;&quot;:{&quot;code&quot;:&quot;\u0026larr;&quot;,&quot;description&quot;:&quot;&quot;},&quot;5&quot;:{&quot;id&quot;:5,&quot;name&quot;:&quot;ANKLOS&quot;,&quot;code&quot;:&quot;724.9&quot;,&quot;description&quot;:&quot;Ankylosis of spine (Spine Fusion)&quot;,&quot;title&quot;:&quot;ANKLOS - 724.9 - Ankylosis of spine (Spine Fusion)&quot;},&quot;3&quot;:{&quot;id&quot;:3,&quot;name&quot;:&quot;Loren Lipsum&quot;,&quot;code&quot;:&quot;Test&quot;,&quot;description&quot;:&quot;Test t2 stest&quot;,&quot;title&quot;:&quot;Loren Lipsum - Test - Test t2 stest&quot;}};

我需要像@my_hash一样的输出。我怎样才能做到这一点?

最佳答案

使用

@my_hash.to_json.html_safe

正如上面所说: Handling JSON in JS/ERB template in Rails 3

关于javascript - 如何将 "转换为双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35635658/

相关文章:

javascript - 全屏背景视频并保持居中

javascript - 将 HTML 标记传递到 Handlebars 中

javascript - document.write 在已加载并关闭的网站上

ruby-on-rails - 如何在 Rails 中实现 Paypal 回调? (获取 InvalidAuthenticityToken 错误)

javascript - 错误 : <tspan> attribute dy: Expected length, "NaN"。 |错误 : <path> attribute d: Expected number, "M,0,0"。 |拉斐尔.js |轮子导航.js

javascript - 选择菜单的替代方法

jquery - 拆分打开的背景图像以显示菜单

php - 如何通过javascript/php存储和发送$ _FILES

ruby-on-rails - Tire-使用条件/自定义_score进行查询

ruby-on-rails - Rails 3 - 提交后保留参数