2010-12-13 19 views
8

en mi opinión, tengo un objeto, y quiero trabajar con esta onject desde JavaScript trato deobjeto Analizar rubí en JavaScript (rieles)

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

funciona. pero si tengo símbolos "'", nuevos símbolos de cadena, ,,, en este objeto, todo falla.

¿Alguien sabe un buen enfoque para hacerlo?

+0

thx Falcon ......... me ayuda :). Estoy enfrentando el mismo problema. –

Respuesta

12

JSON es válida Javascript nada más sacarlo de la caja, así que ¿por qué no hacer:

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

+1! Mi cerebro me dejó. No puedo creer que no haya visto eso. – jwueller

+1

JSON no es un objeto, es solo un texto – Falcon

+0

@Falcon: JSON es JavaScript válido. Funciona así. JSON (JavaScript Object Notation) es un subconjunto de la sintaxis de JavaScript. Esta es la respuesta correcta. Olvídate de la mía – jwueller

3

me parece que esta es la mejor manera. Funcionó cada vez

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