Javascript 使用jqueryajax进行批处理
我在JavaScript中有一个数组Javascript 使用jqueryajax进行批处理,javascript,jquery,ajax,Javascript,Jquery,Ajax,我在JavaScript中有一个数组jobs,希望发送到服务器端进行一些处理,因为它是一个非常大的数组,为了避免超时,我将其切成小块,例如smallerJobs var chunk= 50; for (var i=0; i<jobs.length; i+=size) { var smallerJobs = jobs.slice(i,i+size); $.post( "server.php", { jobs: smallerJobs }) .done(funct
jobs
,希望发送到服务器端进行一些处理,因为它是一个非常大的数组,为了避免超时,我将其切成小块,例如smallerJobs
var chunk= 50;
for (var i=0; i<jobs.length; i+=size) {
var smallerJobs = jobs.slice(i,i+size);
$.post( "server.php", { jobs: smallerJobs })
.done(function( data ) {
// Show the server result to client
});
}
}
var chunk=50;
对于(var i=0;i您可以在前一个post查询成功后运行下一个post查询。
将post调用转换为一个函数,在成功事件中,它首先对数据执行您想要的任何操作,然后对下一项再次递归调用该函数
比如:
function sequentialQuerying(jobArr, currJob){
if(currJob == jobs.length){
return;
}else{
var smallerJobs = jobArr.slice(currJob, currJob+size);
$.post("server.php", {jobs: smallerJobs})
.done(function(data){
//do something with the data if you want
sequentialQuerying(jobArr, currJob += size);
});
}
}