Komisch, JSON Javascript-problem in Rails

Ich versuche, mein JSON von meinem controller, um meine Ansicht. In mein controller, ich bin dabei:

@nodes = Node.all
@json = @nodes.as_json(:only => [:ID, :Lat, :Lon]) 

Meiner Ansicht, die ich versucht habe:

1) var stuff = <%= @json %>
2) var stuff = <%= @json.to_json %>
3) var stuff = <%= @json.to_json.to_json %>

alle geben mir eine Fehlermeldung. Ich bekomme in der Regel eine "Unexpected Syntax Error &" or "Unexpected Syntax Error {"

Habe ich auch schon versucht mit jquery und mit respond_to innerhalb der Steuerung, aber das scheint nicht zu funktionieren.

Meine Gedanken sind, dass immer json zu der Ansicht, sollte nicht ein großes Problem sein, und sollte nicht jQuery, und derzeit ist meine Seite Quelle sieht wie folgt aus:

var stuff = [{&quot;node&quot;:{&quot;ID&quot;:1301499692582,&quot;Lat&quot;:42.3605063113369,&quot;Lon&quot;:-71.0870862191138}},{&quot;node&quot;:{&quot;ID&quot;:1301499691515,&quot;Lat&quot;:42.3605147089149,&quot;Lon&quot;:-71.0870533282532}},{&quot;node&quot;:{&quot;ID&quot;:1301431075499,&quot;Lat&quot;:42.3605456103,&quot;Lon&quot;:-71.0875239075536}} etc

Ich verstehe nicht, das &quot Symbole (vielleicht das ist, wo der syntax-Fehler aus), aber wenn ich render :json => @nodes.to_json, die Seite macht einen normalen json gültig ist:

[{"node":{"ID":1301499692582,"Lat":42.3605063113369,"Lon":-71.0870862191138}},{"node":{"ID":1301499691515,"Lat":42.3605147089149,"Lon":-71.0870533282532}},{"node":{"ID":1301431075499,"Lat":42.3605456103,"Lon":-71.0875239075536}}

Hinweis: ich habe auch versucht zu tun var stuff = '<%= @json.to_json %> aber wenn ich das mache var json = JSON.parse(stuff), es gibt mir eine illegal token-Fehler.

Kann mir bitte jemand helfen mit diesem? Vielen Dank!

InformationsquelleAutor readmymsg123 | 2011-05-11
Schreibe einen Kommentar