在这里找到答案: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++) { "
答案 0 :(得分:0)
您无法在@places
中放置的Javascript文件中访问ERB模板变量assets/
。而是使用您执行的AJAX调用的返回值调用函数addMarkerArray()
以获取位置数据。