如何处理一个项目,然后转到jQuery中的另一个项目.each()

时间:2014-08-12 17:48:05

标签: php jquery

我有一系列检查项目如下代码:

$('input[name="numb_item"]:checked').each(function() {
var numb=this.value;
 $.ajax({
      dataType : 'json',
      data: {'numb_item': numb},
      type: 'POST',
      url:'ajxReportGenerator.php',
      success: function(data){
         $('#main_container').append(data);
      },
 });
});

我的问题是,我通过第一项并接收它的报告,然后将第一项传递给ajxReportGenerator.php,但它会将它们作为单独的参数传递一次,并且它会导致超时错误,因为在ajxReportGenerator.php我的过程将需要很长时间,对我来说,传递第一个项目并接收它的报告然后转到限制项目非常重要......

1 个答案:

答案 0 :(得分:1)

这个循环如树如何:

<script>
var values = [];
$('input[name="numb_item"]:checked').each(function() {
    values.push(this.value);
});



loop = function(value,count,total,values){
    var numb = value;
     $.ajax({
          dataType : 'json',
          data: {'numb_item': numb},
          type: 'POST',
          url:'ajxReportGenerator.php',
          success: function(data){
             $('#main_container').append(data);
             count = count++;
             if(count < total){
                loop(values[count],count,total,values);
             }

          },
     });
}

count = 0;
total= values.length;
loop(values[count],count,total,values);

</script>