在eval(responseText)+ Javascript + JSON + Rails之后无法读取数组

时间:2009-09-24 07:19:35

标签: javascript ruby-on-rails json

我使用ajax将activerecord数据从rails传递给JavaScript函数作为JSON。 我的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;

但如果我alert(site.lat)它正在返回undefined。我在这里做错了什么?

1 个答案:

答案 0 :(得分:4)

 var site=sites[i].attributes

应该是

 var site=sites[i].site