一个HTML表单中的多个dropzone实例

时间:2016-07-07 17:04:31

标签: jquery multithreading dropzone.js

我的网页上有一个经典的HTML表单和三个dropzone实例。

我使用$.ajax来自HTML表单的帖子数据和success方法我检查结果,如果表单成功,我运行dropzone processQueue来从三个实例上传文件。但我不知道processQueue何时完成,将该页面重定向到另一个页面。

我认为解决方案正在使用jquery.when(),但我不知道如何实现它:/

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

我使用dropzone oncomplete触发器来等待完成,并使一个三个全局变量进行检查是真/假,如下所示:

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');
    }
}