我有一系列检查项目如下代码:
$('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
我的过程将需要很长时间,对我来说,传递第一个项目并接收它的报告然后转到限制项目非常重要......
答案 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>