最近在做个 ajax 调用百度地图,但是遇到了困难。ajax 第二次调用时百度地图不出现了 直接贴代码 view 的代码 application.html.erb
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=abcdefghjkl"></script>
<%= link_to 'ajax', boys_ajax_path(:format=>:js), :remote=>true %>
<div id='ajax' style='width:300px;height:300px;border:1px solid gray'></div>
boy.js.erb
$("#ajax").html("<div style='width:100%;height:100%;border:1px solid gray' id='allmap'></div>")
var map = new BMap.Map("allmap");
var point = new BMap.Point(116.404, 39.915);
map.centerAndZoom(point,15);
map.enableScrollWheelZoom();
现在我点一下 ajax 按钮,出现百度地图, 但是当我第二次点下 ajax 按钮的时候百度地图就不出现了,就剩下下面的标签了 刷新之后点击 ajax 又出现地图,但第二次又不行。什么原因,求指教 ruby 1.9.3 rails 3.2.13