2010-12-13 93 views
8
在我看来

我有一个对象,并希望与该onject从JavaScript 我尝试解析Ruby对象

var js_obj = jQuery.parseJSON('<%=raw @rails_obj.to_json %>'); 

它的工作原理工作。但如果我有“'”符号,新的字符串符号,,,在这个对象中都失败了。

有人知道这样做的好方法吗?

+0

thx猎鹰.........它帮助我:)。我面临同样的问题。 – 2012-04-25 06:16:27

回答

12

JSON是有效的JavaScript开箱的,那么,为什么不只是做:

var js_obj = <%= @rails_obj.to_json %>; 
+0

+1!我的大脑离开了我。我无法相信我没有看到。 – jwueller 2010-12-13 15:53:39

+1

JSON它不是对象 - 它只是一个文本 – Falcon 2010-12-13 15:56:10

+0

@Falcon:JSON是有效的JavaScript。它是这样工作的。 JSON(JavaScript Object Notation)是JavaScript语法的一个子集。这是正确的答案。忘了我的。 – jwueller 2010-12-13 15:56:43

3

我觉得这是最好的方式。每次工作

<%= javascript_tag "var obj = #{@obj.to_json}" %>