【发布时间】:2011-08-23 15:32:25
【问题描述】:
我正在尝试将我的 JSON 从我的控制器获取到我的视图。在我的控制器中我正在做:
@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 和 respond_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
我不理解 " 符号(也许这就是语法错误的来源)但是当我渲染 :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 %>,但是当我做var json = JSON.parse(stuff) 时,它给了我一个非法令牌错误。
有人可以帮我解决这个问题吗?非常感谢!
【问题讨论】:
标签: javascript ruby-on-rails ruby json