Я пытаюсь получить мой JSON от моего контроллера к моему представлению. В моем контроллере я делаю:Weird JSON Проблема Javascript в Rails
@nodes = Node.all
@json = @nodes.as_json(:only => [:ID, :Lat, :Lon])
На моем взгляде, я попробовал:
1) var stuff = <%= @json %>
2) var stuff = <%= @json.to_json %>
3) var stuff = <%= @json.to_json.to_json %>
и все тех, кто дает мне ошибку. Обычно я получаю "Unexpected Syntax Error &" or "Unexpected Syntax Error {"
Я также пытался использовать jquery и использовать response_to внутри контроллера, но это тоже не работает.
Мои мысли, что получение JSON к мнению, не должно быть большой проблемой и не требует JQuery, и в настоящее время, мой исходный код страницы выглядит следующим образом:
var stuff = [{"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}} etc
Я не понимаю & Quot символы (возможно, тот, где синтаксическая ошибка происходит из), но когда я вынести: json => @nodes.to_json
, страница делает нормальный JSON, который действителен:
[{"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}}
Примечание: Я также пытался делать var stuff = '<%= @json.to_json
%> но когда я do var json = JSON.parse(stuff)
, это дает мне незаконную ошибку токена.
Может кто-нибудь, пожалуйста, помогите мне с этим? Спасибо!
Большое спасибо! Теперь он появляется в источнике, как предполагалось. Если вы не возражаете, не могли бы вы привести мне пример того, как я могу получить доступ к каждому объекту в JSON? Я бы по достоинству оценил это! – readmymsg123
Nevermind. Я понял. Спасибо!!! – readmymsg123
Ницца! Извините, что я не отвечаю раньше. – Laas