JS 要发起100个异步请求提交数据,有没有方案能分批次提交,比如每次处理5条,再发起下一批?

JavaScript013

JS 要发起100个异步请求提交数据,有没有方案能分批次提交,比如每次处理5条,再发起下一批?,第1张

用一个全局变量来统计正在发起的请求数量,比如说第一批发起五个异步请求,这个变量就设为5,然后在每个请求的回调函数中不管成功与否均把这个变量-1,如果变量为0,就说明5个请求均调用完毕了,这样就可以继续发起下一批5个请求,并把变量重新设为5……以此类推,直到全部完成

ajax是用于异步提交数据的,至于返回几条数据完全是由自定义的参数决定的。灵活的传递参数以达到想要的效果。

$.ajax({

             type: "post",//数据提交的类型(post或者get)

             url: "abc.php",//数据提交得地址

             data: {id:1,num:5},//提交的数据(自定义的一些后台程序需要的参数)

             dataType: "json",//返回的数据类型

             success: function(data){//请求成功后返执行的方法(这里处理添加五条的数据 data为处理之后的返回数据)

            var str = ""

            $.each(data,function(a,b){//循环遍历返回的json数据

                str += "第"+(a+1)+"条数据:" + b//将json数据拼接成字符串

            })

            $("#main").append(str)//将拼接好数据追加到id为main的对象里

             }

)} <?php

   //接收通过ajax异步post上来的数据

   $id = $_POST['id']

   $num = $_POST['num']

   //处理需要的数据

   。。。。

   。。。。

  echo  json_encode($list)//输出通过php查询的数据转并换成json字符串//PS:这个就是js中success(data)中的 data。

?>

a = [1,2,3,4,5]

for (var i = 0 i < 5 i++){

    console.log(a.slice(i).concat(a.slice(0,i)))

}