我的网页上有一个经典的HTML表单和三个dropzone实例。
我使用$.ajax
来自HTML表单的帖子数据和success
方法我检查结果,如果表单成功,我运行dropzone processQueue
来从三个实例上传文件。但我不知道processQueue
何时完成,将该页面重定向到另一个页面。
我认为解决方案正在使用jquery.when()
,但我不知道如何实现它:/
答案 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');
}
}