Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在eval(responseText)和#x2B之后无法读取数组;Javascript+;JSON+;轨道_Javascript_Ruby On Rails_Json - Fatal编程技术网

在eval(responseText)和#x2B之后无法读取数组;Javascript+;JSON+;轨道

在eval(responseText)和#x2B之后无法读取数组;Javascript+;JSON+;轨道,javascript,ruby-on-rails,json,Javascript,Ruby On Rails,Json,我使用ajax将activerecord数据作为JSON从rails传递给JavaScript函数。 我的request.responseText看起来像这样 [{"site": {"lng": 55.1443, "lat": 25.0608}}, {"site": {"lng": 55.1065, "lat": 25.0399}}] 下面是我的JavaScript代码 var sites=eval('(' + request.responseText + ')'); for (var i

我使用ajax将activerecord数据作为JSON从rails传递给JavaScript函数。 我的request.responseText看起来像这样

[{"site": {"lng": 55.1443, "lat": 25.0608}},
 {"site": {"lng": 55.1065, "lat": 25.0399}}]
下面是我的JavaScript代码

var sites=eval('(' + request.responseText + ')');

for (var i = 0 ; i < sites.length ; i++) {
      var site=sites[i].attributes
      var lat=site.lat;
      var lng=site.lng;
var sites=eval('('+request.responseText+');
对于(变量i=0;i
但是如果我
alert(site.lat)
它返回
未定义的
。我在这里做错了什么

 var site=sites[i].attributes
应该是

 var site=sites[i].site
应该是

 var site=sites[i].site

你好,伙计,非常感谢。我为这件事伤了脑筋。新手问题:)不客气:)既然你是这个网站的新手,那么按照惯例,你应该标记帮助你实现目标的答案;)你好,伙计,非常感谢。我为这件事伤了脑筋。新手问题:)不客气:)既然你是这个网站的新手,那么标记答案也是惯例帮助您实现目标的答案;)