Liferay 在ajax上传循环中上传文件

Liferay 在ajax上传循环中上传文件,liferay,liferay-aui,Liferay,Liferay Aui,我正在使用auiajaxfileupload上传一个文件,我希望在收到之前的响应后在循环中发出相同的ajax请求。我观察到的是,调用下一个循环时没有收到来自前一个请求的响应。如何确保只有在收到响应后才调用下一个循环 var loopCount = 0; var requiredLoops = 10; function uploadFile(){ loopCount = loopCount + 1; A.io.request('${fileUploadCSV}', { method: '

我正在使用auiajaxfileupload上传一个文件,我希望在收到之前的响应后在循环中发出相同的ajax请求。我观察到的是,调用下一个循环时没有收到来自前一个请求的响应。如何确保只有在收到响应后才调用下一个循环

var loopCount = 0;
var requiredLoops = 10;

function uploadFile(){

loopCount  = loopCount  + 1;

A.io.request('${fileUploadCSV}', {
method: 'post',   
form: {
    id: '<portlet:namespace />uploadForm',
    upload: true,
},
on: {

     complete : function(e){
   if(requiredLoops <= loopcount)
         uploadFile(); // LOOP. 

     }
}
};

我通过添加uploadFile使其正常工作;在设置超时时

setTimeout(function(){uploadFile()}, 100);

你试过成功吗?成功和失败都不会在上传中被解雇。不,对不起,这不是一个解决方案,这只是运气。查看并尝试结束事件