2010-12-13 117 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}" %>