一个 HTML 形式的多个 dropzone 实例
Multiple dropzone instance in one HTML form
我的网页上有一个经典的 HTML 表单和三个 dropzone 实例。
我对来自 HTML 表单的 post 数据使用 $.ajax
并且在 success
方法中我检查了结果,如果表单成功我 运行 dropzone processQueue
用于从三个实例上传文件。但我不知道什么时候 processQueue
完成,以便将该页面重定向到另一个页面。
我认为 solve 正在使用 jquery.when()
但我不知道如何实现它:/
我找到了解决方案。
我使用 dropzone oncomplete
触发器等待完成并创建一个三个全局变量来检查是 true/false,如下所示:
var first_complete = false;
var second_complete = false;
var third_complete = false;
function doSomething(thread_name) {
if(thread_name == 'first') {
first_complete = true;
}
if(thread_name == 'second') {
second_complete = true;
}
if(thread_name == 'third') {
third_complete = true;
}
if(first_complete && second_complete && third_complete) {
window.location.replace('new_url');
}
}
我的网页上有一个经典的 HTML 表单和三个 dropzone 实例。
我对来自 HTML 表单的 post 数据使用 $.ajax
并且在 success
方法中我检查了结果,如果表单成功我 运行 dropzone processQueue
用于从三个实例上传文件。但我不知道什么时候 processQueue
完成,以便将该页面重定向到另一个页面。
我认为 solve 正在使用 jquery.when()
但我不知道如何实现它:/
我找到了解决方案。
我使用 dropzone oncomplete
触发器等待完成并创建一个三个全局变量来检查是 true/false,如下所示:
var first_complete = false;
var second_complete = false;
var third_complete = false;
function doSomething(thread_name) {
if(thread_name == 'first') {
first_complete = true;
}
if(thread_name == 'second') {
second_complete = true;
}
if(thread_name == 'third') {
third_complete = true;
}
if(first_complete && second_complete && third_complete) {
window.location.replace('new_url');
}
}