我有以下工作很好,加載部分點擊鏈接。我遇到了麻煩,無論如何修改這個,以便在文檔準備好或類似的部分加載。我基本上想要異步加載我的慢加載部分。任何人都可以指出我正確的方向嗎?我覺得這可能是一個小改動來實現這一點。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