Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jqueryajax进行批处理_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 使用jqueryajax进行批处理

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

我在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(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);
            });
    }
}