2010-12-13 6 views
8

meiner Meinung nach, ich habe ein Objekt, und will mit diesem onject von Javascript arbeiten ich versuche zuParsen Ruby-Objekt in JavaScript (Rails)

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

es funktioniert. aber wenn ich "'" Symbole, neue Zeichenkettensymbole, ,,, in diesem Objekt habe, scheitert alles.

Haben jemand einen guten Ansatz, es zu tun?

+0

thx Falcon ......... es hilft mir :). Ich stehe vor dem gleichen Problem. –

Antwort

12

JSON gültig ist Javascript direkt aus der Box, also warum nicht einfach tun:

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

+1! Mein Gehirn hat mich verlassen. Ich kann nicht glauben, dass ich das nicht gesehen habe. – jwueller

+1

JSON es ist kein Objekt - es ist nur ein Text – Falcon

+0

@Falcon: JSON ist gültig JavaScript. Es funktioniert so. JSON (JavaScript Object Notation) ist eine Teilmenge der JavaScript-Syntax. Dies ist die richtige Antwort. Vergiss meine. – jwueller

3

Ich finde dies der beste Weg zu sein. Arbeitete immer

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