Tôi gặp sự cố khi sử dụng các hàm jquery .each() và .ajax() cùng nhau. Tôi đang sử dụng .each() để lặp qua 5 phần tử và đang thực hiện cuộc gọi .ajax() cho mỗi phần tử. Vấn đề của tôi là tôi chỉ muốn vòng lặp tiếp tục khi một phản hồi đã nhận được từ mỗi yêu cầu ajax. Hiện tại, tất cả 5 phần tử đang được lặp lại, 5 yêu cầu ajax được thực hiện, sau đó 5 câu trả lời được trả về.Cuộc gọi Jquery ajax trong mỗi vòng lặp
Hers là một ví dụ đơn giản:
$(".element").each(function() {
var id= $(this).find(('txtId').val();
$.ajax({
type: "POST",
url: "/Handlers/Handler.ashx",
data: "ID=" + id,
success: function(xml){
// I would like the each() loop to pause until this is hit,
// and some additional logic can be performed.
}
});
});
Cheers.
Chúc mừng sự giúp đỡ, tôi đã đi với đề xuất của bạn và thay đổi cấu trúc mã của tôi, tôi đã loại bỏ vòng lặp và sử dụng đệ quy để thay thế. Hoạt động ok ngay bây giờ. – DazzledKid