【发布时间】:2013-05-23 15:19:44
【问题描述】:
我的项目有很多 ajax 链接,我可能会为每个 ajax 请求实现微调器。 我在我的 application.js 中全局使用了 ajaxStart 和 ajaxStop 回调来处理所有 ajax 请求。
我的应用程序.js
$(document).ready(function() {
$(this).ajaxStart(function(){
$("#ajax_loader").modal('show');
})
.ajaxStop(function(){
$("#ajax_loader").modal("hide");
});
});
但有些页面有很多快速的小型 ajax 调用,并且 一些具有 data-spinner = false 属性的 ajax 链接不需要微调器。
我在网上旅行并找到了一些不符合我要求的解决方案(解除绑定)。例如
index.html.erb
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$(this).unbind("ajaxStart ajaxStop")
});
</script>
<%= link_to "show", xxx, :remote => true, "data-spinner" => true %>
<%= link_to "update", xxx, :remote => true, "data-spinner" => false %>
<%= link_to "remove", xxx, :remote => true, "data-spinner" => false %>
unbind 将为页面中所有可用的 ajax 调用禁用微调器。
应用任何想法或解决方案?
提前致谢。
【问题讨论】:
标签: jquery ajax ruby-on-rails-3 spinner