JSON返回'Null'错误... @ object.to_json错误的地方?

时间:2012-11-09 07:50:32

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

-Update -

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

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

JSON / GOOGLE地图

PlacesController,index respond_to block

    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;
            ...
            ...
        }
    )

Firebug错误

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

1 个答案:

答案 0 :(得分:0)

您无法在@places中放置的Javascript文件中访问ERB模板变量assets/。而是使用您执行的AJAX调用的返回值调用函数addMarkerArray()以获取位置数据。