Javascript 未捕获引用错误:未在带有rails后端的GMAP上定义函数

Javascript 未捕获引用错误:未在带有rails后端的GMAP上定义函数,javascript,ruby-on-rails,Javascript,Ruby On Rails,为了解决这个问题,我读了什么: 我读了下面的内容,实际上解决了相同的问题,但是当我试图实现它时,解决方案没有起作用。 在我的实现中,我遵循这个示例 问题: 当我按下“表单”上的“保存”按钮时,出现控制台错误: Uncaught ReferenceError: saveData is not defined 我试图在rails上实现上述功能,并使用gmaps4rails作为我的地图源 我的代码: function show_location(lat, lng, mitlocation_id,

为了解决这个问题,我读了什么: 我读了下面的内容,实际上解决了相同的问题,但是当我试图实现它时,解决方案没有起作用。 在我的实现中,我遵循这个示例

问题: 当我按下“表单”上的“保存”按钮时,出现控制台错误:

Uncaught ReferenceError: saveData is not defined
我试图在rails上实现上述功能,并使用gmaps4rails作为我的地图源

我的代码:

  function show_location(lat, lng, mitlocation_id, location_name,bldgnum){
    var infoWindowContent = [
    "<form id='map-form'>",
    "<div>Food Description: <input id='food-description' type='text' /></div>",
    "<input type='button' value='Post Byte' onclick='saveData()'/>",
    "</form>"].join("");   

    var tempmarker= {"lat":lat,
      "lng":lng},
      "infowindow":infoWindowContent
    };

    handler.addMarker(tempmarker);
  };

    function saveData(){
      console.log("hi")
    };
功能显示位置(lat、lng、MIT位置id、位置名称、bldgnum){
var infoWindowContent=[
"",
“食品说明:”,
"",
“]”。加入(“”);
var tempmarker={“lat”:lat,
“液化天然气”:液化天然气,
“infowindow”:infoWindowContent
};
handler.addMarker(tempmarker);
};
函数saveData(){
控制台日志(“hi”)
};
这两个方法都是在
$(document).ready(function(){…}
下定义的,所以我对为什么不定义saveData方法有点困惑

谢谢你的帮助