【发布时间】:2015-07-11 00:01:33
【问题描述】:
如何在 for 循环中等待上传完成,然后使用下一个数字继续 for 循环?
我在网上搜索过,只有setTimeout函数等等!
这是我的代码:
for(var f=0;f<4;f++){
var formdata = new FormData();
var id = f+1;
var file = _("filestyle-"+id).files[0];
formdata.append("file"+id, file);
var title = _("title"+id).value;
formdata.append("title"+id, title);
document.getElementById("uploadname").innerHTML=title+"is uploading<br>";
var ajax = new XMLHttpRequest();
ajax.upload.addEventListener("progress", progressHandler, false);
ajax.addEventListener("load", completeHandler, false);
ajax.addEventListener("error", errorHandler, false);
ajax.addEventListener("abort", abortHandler, false);
ajax.open("POST", "../swupload.php");
ajax.send(formdata);
}
在 completeHandler 中,一个变量被设置为 1
【问题讨论】:
-
你能分享你当前的代码吗?
-
上传文件后需要回调。这可能会帮助你stackoverflow.com/questions/8722601/…
标签: javascript