【问题标题】:Unable to read array after eval(responseText) + Javascript + JSON + Railseval(responseText) + Javascript + JSON + Rails 后无法读取数组
【发布时间】:2009-09-24 07:19:34
【问题描述】:

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

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

【问题讨论】:

    标签: javascript ruby-on-rails json


    【解决方案1】:
     var site=sites[i].attributes
    

    应该是

     var site=sites[i].site
    

    【讨论】:

    • 嗨,伙计,非常感谢。我为此头破血流。新手问题:)
    • 不客气 :) 由于您是该网站的新手 - 通常会标记帮助您实现目标的答案 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    相关资源
    最近更新 更多