0

-更新-

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

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

JSON / 谷歌地图

PlacesController,索引 respond_to 块

    format.json { render json: @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++) { "  
4

1 回答 1

0

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

于 2012-11-09T08:06:21.660 回答