我使用gem'jquery-fileupload-rails'和'carrierwave_backgrounder'gem with sidekiq。如何在下载完成后添加重新加载页面?如何在上传图片后重新加载页面
的问题是,下载在背景和页面重新加载立即,而不是当图像加载
fileupload.js
$(function() {
$('#new_photo').fileupload({
acceptFileTypes: '/(\.|\/)(gif|jpe?g|png)$/i',
dataType: 'html',
add: function (e, data) {
data.context = $('#loading').css({display:"block"}).appendTo('#photos');
data.submit();
},
done: function (e, data) {
data.context.text('Upload finished.');
location.reload();
}
});
});
image_upload.html.erb
<div class="upload" id="new_photo">
<%= form_for([@project, current_user.photos.new]) do |f| %>
<%= file_field_tag :image, multiple: true, name: "photo[image]" %>
<%= link_to 'Save', @project, :class => 'btn btn-success' %>
<% end %>
<div id="loading">
<h4>Loading</h4>
</div>
</div>
<div class="image-upload">
<% @project.photos.each do |photo| %>
<%= image_tag photo.image_url.to_s %>
<p><%= link_to "Delete", project_photo_path(@project, photo), :method => :delete, :class => 'btn' %></p>
<% end %>
</div>
使用'window.location.reload()',而不是仅仅'location.reload()' – vee
@vinodadhikary的问题是,下载的背景和页面重新加载立即,图像不是当加载 –
你在做什么下载? –