【发布时间】:2012-11-26 03:43:39
【问题描述】:
我使用 jQuery File Upload Plugin (https://github.com/blueimp/jQuery-File-Upload) 在 rails 中同时上传多张图片。照片附加到项目模型,项目被添加到投票中。
将插件用作:
$(document).ready(function(){
$('#fileupload').fileupload({
url: '/polls',
dataType: "json",
done: function(e,data){
window.location = "/polls/" + data.result.id;
}
}
});
应该为每个照片文件调用投票控制器中的创建操作,并在所有文件上传后重定向页面以显示创建的投票。 However, for instance, when 6 files were chosen to upload, it only displayed 4 photos in the poll page at first.刷新页面后,显示了6张照片。我猜这个问题是由回调函数引起的。似乎在上传所有文件之前重定向到投票页面
完成了。所有的上传请求都应该发送成功,但项目并未全部创建(回形针处理图像可能需要几秒钟)。
对我解决这个问题有什么建议吗?谢谢
编辑:检查每个成功的 http 请求实际上是否调用了“完成”回调函数。发送完所有请求后,它没有被调用。并且为每个照片文件调用了创建操作。我怎样才能拥有一个仅在所有文件上传后才回调的函数,无论是在客户端还是服务器端?
【问题讨论】:
标签: javascript jquery ruby-on-rails-3 html