Giả sử tôi có như sau:Làm thế nào để phát hiện khi xử lý xong cho nhiều cuộc gọi ajax trong javascript?
function main() {
var finished = false;
for(var i=0; i < 3; i++) {
do(i);
}
}
function do(i) {
$.ajax({
url:"myurl.com/"+i,
datatype:"text/xml",
success: function() {
// Two more layers of multiple nested $.ajax elements here
}
})
}
Có một số cách tôi có thể bật một hộp cảnh báo sau khi tất cả các "làm" đã kết thúc sau ba lần lặp? Làm sao? Cú pháp sẽ giúp ích.
Nó sẽ không đơn giản hơn các cuộc gọi đồng bộ? – Ohgodwhy
Sau đó, tất cả chúng mất nhiều thời gian hơn? Đó là điểm của ajax là bạn có thể nhận được nhiều cuộc gọi xảy ra cùng một lúc. –
tối đa bạn có thể mở cùng một lúc là 2 ... Và đó không phải là * điểm * của ajax, nó chỉ xảy ra là một 'tùy chọn'. – Ohgodwhy