0

-アップデート-

ここで答えが見つかりました:json、rails、javascriptの解析エラー

また、以下のiltempoの回答を参照してください(iltempoに感謝)

JSON / GOOGLE MAPS

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

Firebugエラー

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

1 に答える 1

0

@placesに配置されたJavascriptファイルのERBテンプレート変数にアクセスすることはできませんassets/。代わりaddMarkerArray()に、場所データを取得するために行うAJAX呼び出しの戻り値を使用して関数を呼び出します。

于 2012-11-09T08:06:21.660 に答える