Liferay 在ajax上传循环中上传文件
我正在使用auiajaxfileupload上传一个文件,我希望在收到之前的响应后在循环中发出相同的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: '
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);
你试过成功吗?成功和失败都不会在上传中被解雇。不,对不起,这不是一个解决方案,这只是运气。查看并尝试结束事件