我有一个列表,其中显示了一些距给定地址的距离的地方。此列表在使用过滤系统时由 ajax 更新。在我的部分 _place.html.haml 我使用这个:
- distance = Gmaps4rails.destination({:from => session[:address], :to => place.full_address}, options={}, output='pretty')
%p= "Distance: #{distance.first["distance"]["text"]} (#{distance.first["duration"]["text"]})"
现在,当我使用 ajax 提交我的过滤器表单(为此使用 pjax)时,ajax 调用已正确完成,但在通过 ajax 渲染部分后,页面在调用函数 Gmaps4rails.destination 后被完全刷新(没有 ajax)。所以它会阻止 ajax 调用/函数。
当我从部分 _place.html.haml 中删除此代码时,ajax 过滤功能运行良好,并且整个页面没有刷新。我应该怎么做/改变才能让它与 ajax 一起使用?