小编rea*_*123的帖子

Rails中奇怪的JSON Javascript问题

我正试图从我的控制器获取我的JSON到我的视图.在我的控制器中我正在做:

@nodes = Node.all
@json = @nodes.as_json(:only => [:ID, :Lat, :Lon]) 
Run Code Online (Sandbox Code Playgroud)

在我看来,我尝试过:

1) var stuff = <%= @json %>
2) var stuff = <%= @json.to_json %>
3) var stuff = <%= @json.to_json.to_json %>
Run Code Online (Sandbox Code Playgroud)

所有这些都给了我一个错误.我经常得到一个"Unexpected Syntax Error &" or "Unexpected Syntax Error {"

我也尝试过使用jquery并在控制器中使用respond_to,但这似乎也不起作用.

我的想法是让json访问视图应该不是一个大问题,不应该需要jQuery,目前,我的页面源代码如下:

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
Run Code Online (Sandbox Code Playgroud)

我不理解符号(可能是语法错误的来源),但是当我执行渲染:时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}}
Run Code Online (Sandbox Code Playgroud)

注意:我也尝试过做var stuff = '<%= @json.to_json%>但是当我这样做时var json = JSON.parse(stuff),它会给我一个非法的令牌错误.

有人可以帮我这个吗?非常感谢!

javascript ruby json ruby-on-rails

29
推荐指数
1
解决办法
1万
查看次数

如何在Mac OSX上安装Vim的python语法支持?

我最近开始使用python进行编程,并在过去的几周内爱上了Vim.我知道要使用Vim作为python文件的主编辑器.我知道Vim有python插件,但我很困惑我在哪里/如何安装这些插件.我真的不明白Vim的安装位置.我正在运行最新版本的Mac OS X Snow Leopard.

任何帮助将不胜感激.谢谢!

python vim

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×1

json ×1

python ×1

ruby ×1

ruby-on-rails ×1

vim ×1