2010-12-13 14 views
8

a mio avviso ho un oggetto, e voglio lavorare con questo onject da JavaScript provo adoggetto Parse rubino in JavaScript (Rails)

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

funziona. ma se ho simboli "", i nuovi simboli di stringa, ,,, in questo oggetto falliscono tutti.

Qualcuno conosce un buon approccio per farlo?

+0

thx Falcon ......... mi aiuta :). Sto affrontando lo stesso problema. –

risposta

12

JSON è valida JavaScript destra, fuori dalla scatola, quindi perché non basta fare:

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

+1! Il mio cervello mi ha lasciato. Non posso credere che non l'ho visto. – jwueller

+1

JSON non è un oggetto - è solo un testo – Falcon

+0

@Falcon: JSON è JavaScript valido. Funziona così. JSON (JavaScript Object Notation) è un sottoinsieme della sintassi di JavaScript. Questa è la risposta corretta. Dimentica il mio. – jwueller

3

Trovo che questo sia il modo migliore. Ogni volta

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