我有以下工作很好,加载部分点击链接。我遇到了麻烦,无论如何修改这个,以便在文档准备好或类似的部分加载。我基本上想要异步加载我的慢加载部分。任何人都可以指出我正确的方向吗?我觉得这可能是一个小改动来实现这一点。Rails&Ajax /异步加载部分
#ProductsController
def show_territories
respond_to do | format |
format.js {render :layout => false}
end
end
#products/show.html.erb
<%= link_to 'Show Territories', show_territories_product_path(:id => @product.id), :remote => true %>
<div id="spinner" class="spinner"><%= image_tag("ajax-loader-2.gif") %></div>
<div id="territories" class="tab-contents"></div>
#products/show_territories.js.erb
$("#territories").html("<%= escape_javascript(render(:partial => "territories")) %>");
#products/_territories.html.erb
<!--- partial view code goes here --->
#custom.js
$(function(){
// hide it first
$("#spinner").hide();
// when an ajax request starts, show spinner
$(document).ajaxStart(function(){
$("#spinner").show();
});
// when an ajax request complets, hide spinner
$(document).ajaxStop(function(){
$("#spinner").hide();
});
});
如果你有一些东西在很多页面加载,我建议你去看看在这个非常有趣的帖子: http://paulirish.com/2009/markup-based-unobtrusive-comprehensive-dom-ready-execution/和扩展名:http://viget.com/inspire/extending-paul-irishs-comprehensive-dom-ready-执行 – MrYoshiji 2013-05-07 15:25:42