我正在使用 Rails 3.0.9 版本和 jquery。我一直在使用这个没有数据库的 gem。它仅用于地图显示,并在其上显示 KML 文件。为此,我使用了:
<div id='ajax_map'>
<% @kmlurl="http://mysite/file1.kml" %>
<%= gmaps( :kml => { :data => "[{ url: #{@kmlurl.inspect}}]" } ) %>
</div>
所有精彩的节目。
我想在您更改链接 (@kmlurl) 后执行此操作,然后单击按钮,使用这个新的 KML 文件更新地图。我使用带有以下代码的单独操作 js.erb:
$('#ajax_map').html('<%= @kmlurl="http://mysite/file2.kml" %>'+'<br />'+'<%= gmaps( :kml => { :data => "[{ url: #{@kmlurl.inspect}}]" } ) %>');
但他没有更新 DIV。“js.erb”正常渲染,不使用gmaps()的方法正常返回@kmlurl。我在标签中的“.html.erb”中测试了相同的代码,它加载了一个新文件,但是,当然,只是在页面加载时。我怎么解决这个问题?