function genTask(elem){
elem.each(function(){
$this=$(this).parent('.cntTasks');
var pattern=/taskId-(.*)$/
var idTask=$this.attr('id').match(pattern);
var data='id_task='+idTask[1];
if(typeof jsVar2 !='undefined') data+=jsVar2;
$.ajax({
type: "POST",
url: domain+"/view_tasks/gen_tasks/",
dataType: 'html',
data: data,
success: function(dt){
$this.find('.contChildTasks').html(dt);
childs=$this.children('.taskDesc').find('.has_child');
if(childs.length!=0)
genTask(childs);
}
}
});
$this.find('.taskDesc').show();
});
}
if(typeof jsVar2 !='undefined') genTask($('.cntTasks .has_child'));
});
thế nào có thể làm cho $.each
đợi cho đến khi hành động $.ajax
sẽ được hoàn thành, và sau đó tiếp tục vòng lặp, tôi không thể nhận được $ var này, bởi vì nó có giá trị cuối cùng , xin lỗi vì tiếng Anh của tôi, THANK YOU !!!!
Có thể bạn có thể đặt thuộc tính 'async' là $ .ajax thành' false'? Xem: http://api.jquery.com/jQuery.ajax/ – Armin