【问题标题】:JSON returns 'Null' error... @object.to_json wrong place?JSON 返回 'Null' 错误... @object.to_json 错误的地方?
【发布时间】:2012-11-09 07:50:32
【问题描述】:

-更新-

在这里找到答案:json, rails, parse error in javascript

另外,请参阅下面 iltempo 的答案(感谢 iltempo)

JSON / 谷歌地图

PlacesController,索引 respond_to 块

    format.json { render json: @places }    

places.js.erb (/assets)

    var markersArray = <%= @places.to_json %>;
    addMarkerArray(markersArray);

    function addMarkerArray(markersArray) {
        for(var i = 0; i < markersArray.length; i++) {
            var lt = markersArray[i].latitude;
            var lg = markersArray[i].longitude;
            ...
            ...
        }
    )

萤火虫错误

    TypeError: markersArray is null 
    " for(var i = 0; i < markersArray.length; i++) { "  

【问题讨论】:

  • 你能发布完整的 PlacesController 吗?
  • 布拉德,感谢您的帮助,但终于找到了回答它的堆栈问题...stackoverflow.com/questions/4485856/… 再次感谢
  • 正确 - 我忽略了 /assets。

标签: javascript ruby-on-rails json ruby-on-rails-3.2


【解决方案1】:

您无法访问位于assets/ 的Javascript 文件中的ERB 模板变量@places。而是使用 AJAX 调用的返回值调用函数 addMarkerArray() 来获取地点数据。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-07-08
  • 2023-01-24
  • 2014-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-20
  • 1970-01-01
相关资源
最近更新 更多